异常

异常Exception

运行时出现的不期而至的状况,区分error

try、catch:

    try {
       System.out.println(a/b);
  }catch (Throwable t){
       System.out.println("程序异常");
  }finally {
       System.out.println("finally");
  }

finally:善后工作,无论怎样都会执行

主动抛出异常

throw:主动抛出,一般在方法中使用

throws:方法中处理不了这个异常,在方法上主动抛出

自定义异常

异常类:继承Exception类

toString方法:异常的打印信息

若不重写toString()方法,调用了Object 的toString(),则结果如下:
1、是字符串, 如例子中"abc", 直接输出字符串
2、是数字,也就是数字
3、数对象,就是我们看不懂的hash 码了
反之如果重写了,就成了我们能看懂的格式了。
编写实现类的时候还是要重写的

经验总结

  • 多重catch块后面,可以加一个catch(Exception)来处理可能遗漏的异常

  • 对于不确定的代码,也可以加上try-catch处理潜在的异常

  • 在catch中增加一些处理异常的代码块

  • 尽量添加finally语句去释放占用的资源

posted @ 2023-06-15 09:30  Hmzzz2  阅读(16)  评论(0)    收藏  举报