异常处理

来源:互联网 发布:男生讲粤语好听 知乎 编辑:程序博客网 时间:2024/05/18 02:30

异常:凡是能够用代码去纠正的就是异常。

  1. 异常是程序在执行过程中所产生的问题。 、异常处理是每个程序员都必须要面对的情况。——————没有异常软件 、程序员80%的精力处理20%可能发生异常的代码。
  2. 异常分类, ---检查异常 ---运行时异常 ---错误
  3. Throwable:是一个类,
  4. 异常是被一个方法抛出的对象;
  5. 捕获异常:Try程序块里面的语句是按顺序执行的语句;当Try程序块里面的语句抛出一个异常的时候,程序的控制转向了相匹配的catch程序块,catch
  6. 对于Exception是不建议使用的,如果你能找到错误的条件,那就输入你错了的那个条件。
  7. try{ } catch(){ }catch(){ }可以接多个catch。
  8. 如果捕获的异常有继承关系,子类在前,父类在后。
  9. 不管是否发生异常,都必须要执行的代码:finally。 注:break、return,等跳转语句都阻止不了要打印finally,在跳转。往往是资源的清理,通道的关闭,各种连接用完后的关闭,都要用finally。,,,,,(try ,,catch,,finally不管是否发生异常,都必须执行的代码块,,就在前面出现break,,return等跳转语句,也要爱返回之前先执行finally)注意,惟一一个可以阻止finally执行语句是System.exie(0)。
  10. 断点:按F6,要进入某个方法按F5,F8退出,
  11. throw:往上抛,写在方法体当中的,一旦执行该代码,就会真正的发生异常抛出的动作,,,,throws写在方法位置最后,后面跟的是异常类的类名,可以跟多个。作用不同,跟的东西不同,它们
  12. 当throw后面跟的是一个运行时的异常,不要求写throws,方法也不会受到警告,就算加了也不会警告; 如果throw后面跟的是一个编译器异常(包括Exception),那么编译器将会强制要求我们在后面加上throws。
  13. 自定义异常:1 首先要继承Throwable或者Exception. public class LovoExceptionextends Exception{ public LovoException(){ }

} 2 书写代参构造,将已发生的异常对象的信息封装到自定义异常对象身上; 书写代参构造,将业务异常的信息装入自定义异常对象身上。 public LovoException(Throwable th){ super(th);} public LovoException(String message){ suoer(message)} 3.添加自定义异常的特有方法 public void writeLog(){ System.out.println("书写日志");}

0 0
原创粉丝点击