Les exceptions vérifiées obligent l'appelant à gérer les situations d'exception, car sinon, le compilateur se plaindra. La surutilisation des exceptions vérifiées impose à l'appelant la tâche de gérer les conditions d'exception. Vous devez donc utiliser les exceptions vérifiées si nécessaire. La règle générale pour l'utilisation des exceptions vérifiées est que lorsque l'exception ne peut pas être évitée en vérifiant les conditions préalables, l'appelant peut prendre une action utile pour gérer l'exception.
Les exceptions d'exécution couramment utilisées elles-mêmes sont des exemples de non-utilisation excessive des exceptions vérifiées. Les exceptions d'exécution courantes incluent : ArithmeticException
, exception ClassCastException
, émission : IllegalArgumentException
, IllegalStateException
, IndexOutOfBoundExceptions, les exceptions NoSuchElementException
et les exceptions NullPointerException
. ArithmeticException
,ClassCastException
异常,抛出:IllegalArgumentException
,IllegalStateException
异常,IndexOutOfBoundExceptions
,NoSuchElementException
异常,和NullPointerException
异常。
在下面的方法中,当propertyName
propertyName
n'est pas l'un des cas cibles, l'appelant ne peut pas faire grand-chose, donc une exception d'exécution est levée. 🎜@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); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!