檢查異常強制呼叫者處理異常情況,因為如果沒有,編譯器會抱怨。過度使用檢查異常會給呼叫者帶來處理異常情況的負擔。所以必要時應使用受檢異常。使用受檢異常的經驗法則是,當無法透過檢查前提條件避免異常時,呼叫者可以採取一些有用的操作來處理異常。
常用的運行時異常本身就是不要過度使用檢查異常的例子。在常見的運行時異常有:ArithmeticException
,ClassCastException
異常,拋出:IllegalArgumentException
,IllegalStateException
異常,IndexOutOfBoundExceptions
IllegalStateException異常,
IndexOutOfBoundExceptions ##,NoSuchElementException
異常,和
異常。 在下面的方法中,當
@Override public 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中避免不必要地使用受檢異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!