编译时异常与运行时异常区别
来源:互联网 发布:产品分析软件 编辑:程序博客网 时间:2024/06/18 08:24
一 什么是编译时异常,什么是运行时异常
运行时异常可以通过改变程序避免这种情况发生,比如,除数为0异常,可以先判断除数是否是0,如果是0,则结束此程序。从继承上来看,只要是继承RunTimeException类的,都是运行时异常,其它为编译时异常。
二编译时异常和运行时异常的区别
使用抛出处理方式处理异常时,对于编译时异常,当函数内部有异常抛出,该函数必须声明,调用者也必须处理,运行时异常则不一定要声明,调用者也不必处理;
ArithmeticException运行时异常
打印结果:
Exception in thread "main" java.lang.ArithmeticException
at testexception.Test.test(Test.java:11)
at testexception.Test.main(Test.java:7)
at testexception.Test.test(Test.java:11)
at testexception.Test.main(Test.java:7)
从上面代码中可以看出,运行时异常可以不需声明异常
下面是编译时异常,TimeOutException,超时连接异常,模拟当i大于10时,即超过10秒,抛出连接超时异常。
打印结果:
Exception in thread "main" java.util.concurrent.TimeoutException
at testexception.Test.test(Test.java:12)
at testexception.Test.main(Test.java:8)
at testexception.Test.test(Test.java:12)
at testexception.Test.main(Test.java:8)
从上面可以看出,编译时异常必须在函数中声明,调用者也必须在函数中处理.
阅读全文
0 0
- Java之运行时异常与编译时异常区别
- Java之运行时异常与编译时异常区别
- Java之运行时异常与编译时异常区别
- 编译时异常与运行时异常区别
- 自定义异常类、运行时异常与编译时异常
- 编译时异常和运行时异常的区别
- java运行时异常和编译时异常的区别
- 运行时异常与非运行时异常的区别
- Java编译时异常与运行时异常
- java运行时异常与编译时异常
- 运行时异常与一般异常的区别?
- 运行时异常与一般异常的区别
- 运行时异常与一般异常的区别
- 一般异常与运行时异常的区别
- 运行时异常与一般异常的区别(转载)
- 运行时异常与一般异常有何区别
- 面试题:运行时异常与一般异常的区别
- 运行时异常与一般异常的区别
- char (*p3)[5] = &a; 和char (*p4)[5] = a;的区别?
- contenteditable的元素取消高亮
- HTTP协议详解
- 命令创建虚机
- php的文件路径问题
- 编译时异常与运行时异常区别
- VS2012 ASP.NET创建webAPI工程
- WEB安全测试之XSS攻击
- C# 232端口侦听
- 护眼色DIY调节
- 第三周 leetcode 102. Binary Tree Level Order Traversal(Medium)
- 数组方式赋值字符串及字面值常量赋值字符串的区别
- ros源码分析(1)—roscore概况
- ionic之 bug