商城首页欢迎来到中国正版软件门户

您的位置:首页 >Java中如何避免不必要的受检异常使用?

Java中如何避免不必要的受检异常使用?

  发布于2023-04-27 阅读(0)

扫一扫,手机访问

避免不必要的使用受检异常

检查异常强制调用者处理异常情况,因为如果没有,编译器会抱怨。过度使用检查异常会给调用者带来处理异常情况的负担。所以必要时应该使用受检异常。使用受检异常的经验法则是,当无法通过检查前提条件避免异常时,调用者可以采取一些有用的操作来处理异常。

常用的运行时异常本身就是不要过度使用检查异常的例子。在常见的运行时异常有:ArithmeticExceptionClassCastException异常,抛出:IllegalArgumentExceptionIllegalStateException异常,IndexOutOfBoundExceptionsNoSuchElementException异常,和NullPointerException异常。

在下面的方法中,当propertyName不是目标情况之一时,调用者可以做的事情不多,因此抛出运行时异常。

@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);
  }
}
本文转载于:https://www.yisu.com/zixun/402653.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注