java中的接口是类吗
254
2022-06-10
Java程序通常不会捕捉错误,错误通常发生在严重故障时发生,并且它们不在Java程序处理的范围内。今天小编主要给大家分享什么是java异常处理,希望对你们有帮助!
异常是程序中出现的一些错误,但并非所有的错误都是异常,错误有时是可以避免的。
例如,如果你的代码缺少一个分号,运行出来结果是错误 java.lang.Error;如果你使用System.out.println(11/0),那么你因为用0做了除数会抛出java.lang.ArithmeticException的异常。
异常发生的原因有很多,通常包括以下类别:
1.用户输入了非法数据。
2.要打开的文件不存在。
3.网络通信期间连接中断或JVM内存溢出。
其中一些异常是由用户错误引起的,一些是由程序错误引起的,另一些是由物理错误引起的。
为了理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:
1.检查性异常:最有代表性的检查异常是那些由用户错误或问题引起的异常,程序员无法预见。例如,打开不存在的文件时,会出现异常。这些异常在编译期间不能简单地忽略。
2.运行时异常:运行时异常是程序员可以避免的异常。与可检查性异常相反,运行时异常可以在编译时被忽略。
3.错误:错误不是异常,而是程序员无法控制的问题。代码中通常被忽略错误例如,当栈溢出时,会发生编译期间检查不到的错误。
Exception 类的层次
所有异常类都是继承自java.lang.Exception类的子类。
Exception 类是Throwable 类的子类,除了Exception类,Throwable还有一个子类Error。
Java程序通常不会捕捉错误,错误通常发生在严重故障时发生,并且它们不在Java程序处理的范围内。
Error用于指示运行时环境中发生的错误。
例如,JVM内存溢出,通常,程序不会从错误中恢复。
异常类有两个主要子类:IOException类和RuntimeException类。
在Java内置类中,有大部分常用检查性和非检查性异常。
Java内置异常类
Java语言在java.lang标准包中定义了一些异常类。
标准运行时异常类的子类是最常见的异常类,因为默认情况下java.lang包被加载到所有的java程序中,所以大部分从运行时异常类继承的异常都可以直接使用。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~