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); }
*/
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基础3-面向对象(二)多态、异常、包
- Java--面向对象之五:异常处理
- java面向对象-异常概述-异常声明throws-多异常处理-throw和throws区别
- 黑马程序员——Java语言基础——03.面向对象(3)异常
- 黑马程序员_java基础3-面向对象(二)多态、异常、包
- java面向对象-异常处理-习题
- Java基础---第九天 面向对象异常
- java面向对象-异常处理的一个例子
- 黑马程序员笔记——Java面向对象之异常和包
- 12-21java面向对象之异常
- java面向对象下:异常处理
- Java学习系列(九)Java面向对象之异常机制详解
- java学习面向对象之异常之一
- java面向对象-异常在子父类覆盖中的体现
- 黑马程序员——第十天(Java面向对象-异常-包)
- 黑马程序员—java面向对象总结(4)—内部类、异常
- 黑马程序员----java面向对象04(异常、包)
- Java学习系列(九)Java面向对象之异常机制详解
- 黑马程序员--------java面向对象 内部类、异常
- [零基础学JAVA]Java SE面向对象部分-20.异常的捕获与处理 推荐