您的位置:首页 > 职场人生

黑马程序员_异常

2014-01-19 15:23 253 查看
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

1、异常:就是程序出现的不正常情况

Throwable

|--Error 严重的问题,是处理不了的。要改正代码的。

|--Exception 非RuntimeException的,是需要处理的。编译期异常。

|--RuntimeException 不需要处理的,是需要改代码的。运行期异常。

Throwable中的方法:

getMessage()获取异常信息,返回字符创

toString()获取异常类名和异常信息,返回字符串

printStackTrace()获取异常类名和异常信息,以及异常出现在程序中的位置,返回void

printStackTrace(PrintStram s ) 通常用该方法将异常内容保存在日志文件中,以便查阅

throws和throw区别:

throws用于标识函数暴露出的异常

throw用于抛出异常对象

throws用在函数上,后面跟异常类名,throw用在函数内,后面跟异常对象

2、异常处理方案

try {

需要检测的代码;}

catch(异常类 变量){

异常处理代码;}

finally{

一定会执行的代码;}

finally代码块只有一种情况不会被执行,就是之前执行了System.exit(0);

抛出处理:用throws关键字在方法上声明

3.异常细节

RuntimeException以及其子类如果在函数中被throw抛出,可以不用再函数上声明,一个方法被覆盖时,覆盖他的方法必须抛出想通过的异常或者异常的子类,如果父类抛出多个异常,那么重写方法必须抛出那些异常的一个子集,不能抛出新的异常

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: