Java RuntimeException
来源:互联网 发布:数据可视化开源工具 编辑:程序博客网 时间:2024/06/05 09:17
Exceptoin中有一个特殊的子类异常RuntimeException 运行时异常。
如果在函数内容抛出该异常,函数上可以不用声明,编译一样通过。
如果在函数上声明了该异常。调用者可以不用进行处理。编译一样通过;
之所以不用在函数声明,是因为不需要让调用者处理。
当该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的情况,希望停止程序后,
对代码进行修正。
自定义异常时:如果该异常的发生,无法再继续进行运算,
就让自定义异常继承RuntimeException。
对于异常分两种:
1,编译时被检测的异常。
如果在函数内容抛出该异常,函数上可以不用声明,编译一样通过。
如果在函数上声明了该异常。调用者可以不用进行处理。编译一样通过;
之所以不用在函数声明,是因为不需要让调用者处理。
当该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的情况,希望停止程序后,
对代码进行修正。
自定义异常时:如果该异常的发生,无法再继续进行运算,
就让自定义异常继承RuntimeException。
对于异常分两种:
1,编译时被检测的异常。
2,编译时不被检测的异常(运行时异常。RuntimeException以及其子类)
class FuShuException extends RuntimeException{FuShuException(String msg){super(msg);}}class Demo{int div(int a,int b)throws Exception//throws ArithmeticException{if(b<0)throw new Exception("出现了除数为负数了");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"))//NullPointerExceptionif("lisi".equals(name))//if(name!=null && name.equals("lisi"))System.out.println("YES");elseSystem.out.println("no");}}main(){Person p = new Person();p.checkName(null);}
0 1
- JAVA RuntimeException
- JAVA RuntimeException
- java RuntimeException
- Java RuntimeException
- java.lang.RuntimeException翻译
- java 之 常见RuntimeException
- java.lang.RuntimeException: NYI
- java 之 常见RuntimeException
- java.lang.RuntimeException: Stub!
- java之RuntimeException
- java error exception runtimeexception
- java Exception(runtimeException )
- java.lang.runtimeexception
- java.lang.RuntimeException nativeLibraryDirectories
- Java RuntimeException类几点说明
- java Exception RuntimeException
- java.lang.RuntimeException
- java.lang.RuntimeException
- ConcurrentModificationException
- Windows 10和Ubuntu 16.04双系统时间错误调整
- Linux-Ubuntu12.04_01 获取root权限
- flask + MongoDB 学习笔记: Exceptions, Errors and Solutions
- LeetCode:Contains Duplicate
- Java RuntimeException
- 表格的表示
- CentOS6.5中利用其自带的openjdk设置JAVA_HOME
- 1027. 打印沙漏(20)
- LeetCode:Climbing Stairs
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
- 经典算法和数据结构(三): 平衡查找树之红黑树
- 啊哈!!字符串
- CentOS 打开mysql 3306端口