黑马程序员技术交流社区
标题:
关于 try {}catch {}的问题
[打印本页]
作者:
_code
时间:
2014-9-7 06:00
标题:
关于 try {}catch {}的问题
try{
xxx;
}catch(Exception e){
xxx;
}
我知道的是 此语句是捕获 异常的 ;包括1.不能捕获的异常 ;2 . 必须捕获的 异常; 3 .可以捕获也可以不捕获的异常;
但是不明白的是 ,此间的异常 是什么,其实质不太明白; 就和我开始接触Void 时一样, 开始知道 它表示没有返回值;
但是一直不明白具体,直到多次使用return 之后 ,才 明白 ;
求教。
祝各位回答的和不回答的兄弟姐妹 中秋节快乐。
作者:
肖明
时间:
2014-9-7 06:50
个人感觉异常就是程序中出现不正确不符合逻辑的地方,如除零,就是不符合规则的,就定义为异常。
作者:
彭卫红
时间:
2014-9-7 07:08
try{ //代码 代码中通常会出现不知情却在情理中的错误 int age = a.getAge();//如果a对象为空,你却调用它的方法就会报NullPointerException异常}catch(//异常类型 NullPointerException ne){//获取你可以预知的异常 //异常处理就是你捕获了这个异常你要这个异常进行哪种操作 //一般的操作就是记录到日志里 //然后抛出去或者返回状态}catch(Exception ex){//这个是所有异常的父类 //因为很多异常是不可预知的 //记录到日志里 //然后抛出去或者返回状态}
作者:
菜鸟一号
时间:
2014-9-7 09:10
个人理解:能解决的就捕捉,不能解决的就继续往上抛
作者:
陈云阳
时间:
2014-9-7 18:52
以前我们常常用if..else来对错误的进行处理
比如if(a<10){这里面的必须接受小于10的a进行代码运算 }
如果不小于10,或者a不是整数,是字符串或者其他非法字符时,就进行else处理
else{a!<10的处理}
后来发现if()else()每次处理错误,都需要在else写大量的代码,而且很多错误都是重复的,所以就除了异常机制,就将比较容易出现的错误处理代码,编写成一个个类,
作者:
MichaelRodman
时间:
2014-9-7 19:04
异常就是。。。例外!
一类是不影响程序执行的。
二类是影响程序运行的,比如你要复制个到K盘,结果你连K盘都没有!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2