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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李会启 中级黑马   /  2012-3-7 22:04  /  2159 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么情况下要使用自定义异常呢?可以说的详细点,我不太懂,{:3_68:}

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

6 个回复

正序浏览
个人理解异常不是程序本身质量问题错误 而是用户操作适当造成的异常,所以程序员就要考虑各种用户的错误操作,有必要的情况下可以自定义异常类,可以使得提示信息更友好更容易理解。。。。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
自定义异常说得简单点就是如果程序某个地方出现问题了,java中没有给出相应的错误提示或者是你觉着java中给的提示不符合自己的习惯,可以自己根据自己的要求或习惯来自己定义相应的异常及其解决方法

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
假设你的程序有一天要崩溃掉,在崩溃掉的时候我们要知道它在哪,为了什么而崩溃,数据的保存或者丢失情况如何等等,
这时我们可以通过继承类 java.lang.Throwable的子类:Exception 来定义我们自己 的异常,Exception用于描述程序能够
捕获的异常,如ClassNotFoundException,要注意的是自定义异常类之间也可以有继承关系,同时也需要对自定义异常类
设计构造方法,以便构造自定义异常对象。

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2

查看全部评分

回复 使用道具 举报
public void  MyException extends Exception{
public MyExceprion(){
System.out.println("自定义异常");
}
}
public class Exam{
public static void mul() throws MyException{
if(自己写条件){
throw new MyException();
}
}
}


这个应该能看懂吧,我只是写了个结构没写完整程序的,你看懂这个就行,定义一个自定义异常,然后在你需要的地方抛出异常,在主方法中调用方法的时候达到一定条件就会抛出异常

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2

查看全部评分

回复 使用道具 举报
对于一些自定义项目中出现的问题,这些问题并不是常见的那些问题,所以java并未给出对应的描述。
这时就需要使用面向对象的思想自己完成对问题的描述和封装,也就是自定义异常。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
自定义异常了你可以处理异常信息啊。比如可以提示一些友好信息啊  比如在io流读取文件的时候,当文件不存在的时候,你打印错误信息会一大行一大行的,当你处理了自己定义了比如打印一些文字,,,   文件不存在请检查什么什么的,, 还有很多用处的,

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马