黑马程序员_异常

来源:互联网 发布:名片上董事长英文 知乎 编辑:程序博客网 时间:2024/05/23 00:07
----------------------ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

1、就是程序运行过程中,遇到了问题,这就叫异常。
2、异常的体系
Throwable 其实应该分三种
Error
通常出现重大问题如:服务器宕机数据库崩溃。不编写针对代码对其处理(这个我们是无能为力的)。
Exception 
除了 RuntimeException 和其所有子类,其他所有的异常类都是在编译的时候必须要处理的要么try,要么抛
RuntimeException
RuntimeException 和其所有的子类,都不会在编译的时候报异常,而是在运行时报异常,这时候我们就需要回头看看我们的代码是否有问题,比如角标越界,空指针等
3、throwable类
是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Javathrow语句抛出。
常用方法:
A:getMessage() :返回此 throwable 的详细消息字符串。
B:toString():获取异常类名和异常信息,返回字符串。
C:printStackTrace():获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。
4、处理异常的方式
A:try...catch...finally
格式:
try {
需要检测的代码;
}
catch(异常类  变量) {
异常处理代码;
}
...
finally {
一定会执行的代码; 
}
可以有下面三种搭配形式:
try...catch(...)
try...finally
try...catch(...)...finally


B:抛出 throws throw
throws:用于标识函数暴露出的异常。thorws用在函数上,后面跟异常类名(可以由多个,隔开)。
throw:用于抛出异常对象。throw用在函数内,后面跟异常对象。new Exception();
5、如何选择处理异常的方式
1).能处理,建议处理。try...catch...finally
2).处理不了,抛出。
3).在实际开发中,是分层开发,底层代码是能抛出尽量抛出,到顶层的用日志记录住异常信息,并提供解决方案
6、自定义异常
自定义类继承Exception或者其子类(RuntimeException)


----------------------ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
详细请查看:www.itheima.com
0 0
原创粉丝点击