首页 > 编程知识 正文

简述java的特点,java为什么要采用异常处理机制

时间:2023-05-05 00:19:12 阅读:156118 作者:2777

引言:

Hello先生,我的好朋友们,又到了我们聚会的时间了。 今天我给大家看几个关于java异常处理的关联

知识也是在参考老师讲解和相关资料的基础上对比较体系的总结,衷心希望写这篇文章的我和阅读本文的朋友们能更深入地理解java的异常处理机制。 当然,一起学习吧。

一. Java异常基础知识

区分exception和error

例外是程序中的一些错误,但并非所有错误都是例外。 另外,有时也可以避免错误。 例如,如果你的代码中少了一个分号,执行的结果会显示错误java.lang.Error; 使用system.out.println(2/0)时,因为用0做了除数,所以会抛出java.lang.ArithmeticException的异常。

2.java异常类别:

)1)运行中的异常

(有一个名为RuntimeException的公共父类。)。 典型的子类如下所示。

ArithmeticException :算术运算异常

nullpointerexception :空指针异常

ArrayIndexOutOfBoundsException :数组下标越界异常

ClassCastException :类型转换异常

NumberFormatException :数字格式异常

NegativeArraySizeException :负序列长度异常

ClassCastException :造型异常

NumberFormatException :数字转换格式异常

IllgalArgumentException :错误的参数值异常

IllegalStateException :对象状态异常,如对未初始化的对象调用方法

中断执行绪

(注意:对于执行时的异常,由于程序的健壮性,可以用if判断控制)

)2)编译时异常/非执行时异常/检测异常:

(在Exception类中,非RuntimeException子类是编译时异常。) . 常见的有:

oexception:file not found exception :在指定文件中未找到异常;

EOFException :读写文件末尾的异常;

MalformedURLException:URL格式错误异常;

套接字扩展:套接字通信异常。

其他异常: ClassNotFoundException :找不到所需类文件的异常。

3 .用于3.java异常处理的关键字和使用

try,catch,finally,throw,throws

的结构。

try{

//可能出现的异常程序代码(注: try只能出现一次) ) ) ) )。

}catch (异常类型1异常的变量名1 ) {

//捕获对应异常对象后的处理1

}catch (异常类型2异常的变量名2 ) {

//捕获对应异常对象后的处理2

}

………在这里根据对应的异常可以多次出现。 请不要忘记小范围的异常写在前面,大范围的异常写在后面。 因为异常是从上到下一个一个捕获的)

法利{

//一定要执行的程序代码,多用于删除临时文件,关闭资源文件

(注: finally的出现次数为0-1次。 请注意,如果没有catch语句,它一定会出现,而finally只出现一次。)

}

4 .处理两种异常(编译时异常和运行时异常)的方法不同

(1)编译时的异常:

一般用try-catch-finally处理。 方法中可以不处理。 用throws扔,最终扔给了main。 main方法禁止在throws中投掷。 main意味着一定要处理;

)2)运行中的异常:

虽然可以通过try-catch-finally处理,但会影响效率和读码,一般都是在if条件下使程序坚固。

5.Throwable类的两个子类(Exception和Error )的区别和理解:

Throwable类Error就像中山在车堆里崩塌了,虚拟机无法处理。

Exception编译时的异常:相当于车的汽油用完了,需要java的积极应对

驾驶时异常:类似道路碎石,让开行驶即可,可按if控制条件处理

6 .自定义例外:

只能用throw扔。 具体步骤如下。

(1)从. Exception或Exception子类继承。

)2) .提供String作为自变量的结构,利用父类的String作为自变量的结构完成初始化。 String的内容用于异常的记述。

(手续还没办完。 )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。