常用的运行时异常本身就是不要过度使用检查异常的例子。在常见的运行时异常有:arithmeticexception,classcastexception异常,抛出:illegalargumentexception,illegalstateexception异常,indexoutofboundexceptions,nosuchelementexception异常,和nullpointerexception异常。
在下面的方法中,当propertyname不是目标情况之一时,调用者可以做的事情不多,因此抛出运行时异常。
@overridepublic object get(string propertyname) { switch (propertyname.hashcode()) { case 842855857: // marketdataname return marketdataname; case -1169106440: // parametermetadata return parametermetadata; case 106006350: // order return order; case 575402001: // currency return currency; case 564403871: // sensitivity return sensitivity; default: throw new nosuchelementexception(unknown property: + propertyname); }}
以上就是如何在java中避免不必要地使用受检异常?的详细内容。