异常使⽤有哪些需要注意的地⽅?

74 阅读1分钟
  • 不要把异常定义为静态变量,因为这样会导致异常栈信息错乱。每次⼿动抛出异常,我们都需要⼿动 new ⼀个异常对象抛出。

  • 抛出的异常信息⼀定要有意义。

  • 建议抛出更加具体的异常⽐如字符串转换为数字格式错误的时候应该抛出NumberFormatException ⽽不是其⽗类 IllegalArgumentException 。

  • 使⽤⽇志打印异常之后就不要再抛出异常了(两者不要同时存在⼀段代码逻辑中)。