您的位置:首页 > 编程语言 > Java开发

java面向对象-RuntimeException异常

2014-07-29 08:46 239 查看
/*

Exception中有一个特殊的子类异常RuntimeException 运行时异常

如果在函数内抛出该异常,函数上可以不用声明,编译一样通过

如果在函数上声明了该异常,调用者可以不用进行处理,编译一样通过;

之所以不用在函数上声明,是因为不需要让调用者处理

当该异常发生,希望程序停止,因为在运行时,出现了无法继续运算的情况,希望停止程序后,对代码进行修正。

自定义异常时,如果该异常的发生,无法在继续进行运算,

就让自定义异常继承RuntimeException

对于异常分两种:

1,编译时被检测的异常,

2,编译时不被检测的异常(运行时异常,RuntimeException以及其子类)

*/ class FuShuException extends RuntimeException {
FuShuException(String msg) {
super(msg);
}
}

class Demo {
int div(int a, int b) {
if (b < 0)
throw new FuShuException("出现了除数为负数了");
if (b == 0)
throw new ArithmeticException("被零除啦》");
return a / b;
}
}

class ExceptionDemo4 {
public static void main(String[] args) {
Demo d = new Demo();
int x = d.div(4, -9);
System.out.println("x=" + x);
System.out.println("over");
}
}

/*
* class Person { public void checkName(String name) { //
* if(name.equals("lisi"))//NullPointerException
* if("lisi".equals(name))//if(name!=null && name.equals("lisi"))
* System.out.println("YES"); else System.out.println("NO"); } }
*
* main() { Person p = new Person(); p.checkName(null); }
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java