A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© _code 中级黑马   /  2014-9-7 06:00  /  1567 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

try{
       xxx;
}catch(Exception e){
       xxx;
}
我知道的是 此语句是捕获 异常的 ;包括1.不能捕获的异常 ;2 . 必须捕获的 异常; 3 .可以捕获也可以不捕获的异常;
但是不明白的是 ,此间的异常 是什么,其实质不太明白;  就和我开始接触Void  时一样, 开始知道 它表示没有返回值;
但是一直不明白具体,直到多次使用return 之后 ,才 明白 ;  
求教。   
祝各位回答的和不回答的兄弟姐妹 中秋节快乐。

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 淡定

查看全部评分

5 个回复

倒序浏览
个人感觉异常就是程序中出现不正确不符合逻辑的地方,如除零,就是不符合规则的,就定义为异常。
回复 使用道具 举报
try{    //代码   代码中通常会出现不知情却在情理中的错误  int age = a.getAge();//如果a对象为空,你却调用它的方法就会报NullPointerException异常}catch(//异常类型 NullPointerException ne){//获取你可以预知的异常  //异常处理就是你捕获了这个异常你要这个异常进行哪种操作 //一般的操作就是记录到日志里 //然后抛出去或者返回状态}catch(Exception ex){//这个是所有异常的父类 //因为很多异常是不可预知的 //记录到日志里 //然后抛出去或者返回状态}
回复 使用道具 举报
个人理解:能解决的就捕捉,不能解决的就继续往上抛
回复 使用道具 举报
以前我们常常用if..else来对错误的进行处理
比如if(a<10){这里面的必须接受小于10的a进行代码运算  }

如果不小于10,或者a不是整数,是字符串或者其他非法字符时,就进行else处理
else{a!<10的处理}

后来发现if()else()每次处理错误,都需要在else写大量的代码,而且很多错误都是重复的,所以就除了异常机制,就将比较容易出现的错误处理代码,编写成一个个类,

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 赞一个!

查看全部评分

回复 使用道具 举报
异常就是。。。例外!
一类是不影响程序执行的。
二类是影响程序运行的,比如你要复制个到K盘,结果你连K盘都没有!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马