Chap05: 异常处理

来源:互联网 发布:java中unicode是什么 编辑:程序博客网 时间:2024/05/06 09:42

l       总的说来,java中的异常处理和c++中很大程度上都是一样的.

l       异常的基本类型: 输入/输出异常, 设备故障, 无礼限制, 代码错误.

l       异常可以用if…else来分类处理,但是很麻烦呀.

l       Java中的错误error,是指系统异常或责运行环境异常,即使程序捕捉到也是无法处理的, 它由系统进行捕获和处理.exception类指一般的异常, java中所有的异常类都是继承throwable.

l       作为exception的子类, runtimeexception类及其子类定义了java程序执行过程中可能出现的各种异常. Checkedexception类及其子类定义了java程序编译时编译器发现的各种异常.

l       Throwable常用的三个方法: tostrng(), printstackTrack(), getmessage().

l       Java中异常处理的格式try…catch…finally, finally块是无论抛出异常与否都要执行的语句,通常用来作一些自愿回收工作. catch块序列中,子类异常排在前面,父来排在后面

l       Java中的异常始终都是要被捕捉的,即使没有try,一场也会被系统捕获和处理, 但是如果出现了catch,则一定要由try.

l       用户自定义的异常抛出和处理分两种情况,抛出和处理在同一个方法中,抛出和处理不再同一个方法中.都是用throw <异常类对象>, try中用if判断符合抛出条件,就调用throw抛出异常,然后在catch块中处理异常. 而对与抛出和处理不再同一个方法中的情况, 则要求在抛出异常的方法后面加上throw exception. 然后把该方法的调用放在try…catch语句块中.

 
原创粉丝点击