Java之运行时异常与编译时异常区别
来源:互联网 发布:matlab优化种类 编辑:程序博客网 时间:2024/05/29 07:46
Java中用2种方法处理异常:
1.在发生异常的地方直接处理;
2.将异常抛给调用者,让调用者处理。
Java异常可分为3种:
(1)编译时异常:Java.lang.Exception
(2)运行期异常:Java.lang.RuntimeException
(3)错误:Java.lang.Error
Java.lang.Exception和Java.lang.Error继承自Java.lang.Throwable;
Java.lang.RuntimeException继承自Java.lang.Exception.
编译时异常: 程序正确,但因为外在的环境条件不满足引发。例如:用户错误及I/O问题----程序试图打开一个并不存在的远程Socket端口。这不是程序本身的逻辑错误,而很可能是远程机器名字错误(用户拼写错误)。对商用软件系统,程序开发者必须考虑并处理这个问题。Java编译器强制要求处理这类异常,如果不捕获这类异常,程序将不能被编译。
运行期异常: 这意味着程序存在bug,如数组越界,0被除,入参不满足规范.....这类异常需要更改程序来避免,Java编译器强制要求处理这类异常。
错误: 一般很少见,也很难通过程序解决。它可能源于程序的bug,但一般更可能源于环境问题,如内存耗尽。错误在程序中无须处理,而有运行环境处理。
0 0
- Java之运行时异常与编译时异常区别
- Java之运行时异常与编译时异常区别
- Java之运行时异常与编译时异常区别
- 编译时异常与运行时异常区别
- java运行时异常和编译时异常的区别
- Java编译时异常与运行时异常
- java运行时异常与编译时异常
- Java运行时异常与普通异常的区别
- java编译异常,运行异常的区别
- 自定义异常类、运行时异常与编译时异常
- 编译时异常、运行时异常、自定义异常-Java
- java中自定义异常& 编译时异常&运行时异常
- 编译时异常和运行时异常的区别
- 运行时异常与非运行时异常的区别
- Java的编译时异常和运行时异常的区别
- java 运行时异常 RuntimeException 和编译时异常的区别
- java运行是编译异常和运行异常的区别
- Java 异常: 编译时和运行时异常
- iOS程序发布测试2-获取Tester设备UDID
- 浅析十三种常用的数据挖掘的技术&五个免费开源的数据挖掘软件
- Xtrace ios中强大的调试的库
- QT画图
- 有志者 事竟成
- Java之运行时异常与编译时异常区别
- static_cast和reinterpret_cast
- Linux下的IPC-UNIX Domain Socket
- Java内存机制
- javac classpath 详解
- 第七、八周作业(1)
- RFS自动化一键安装包(robot FrameWork Selenium2Library)
- const AnsiString转非const
- 【翻译】培训提示:解决常见编码问题的简单技巧