Maison  >  Article  >  Java  >  Comment éviter l’utilisation inutile d’exceptions vérifiées en Java ?

Comment éviter l’utilisation inutile d’exceptions vérifiées en Java ?

WBOY
WBOYavant
2023-04-21 20:10:071290parcourir

Évitez l'utilisation inutile des exceptions vérifiées

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. ArithmeticExceptionClassCastException异常,抛出:IllegalArgumentExceptionIllegalStateException异常,IndexOutOfBoundExceptionsNoSuchElementException异常,和NullPointerException异常。

在下面的方法中,当propertyName

Dans la méthode ci-dessous, lorsque 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer