首页 > 编程知识 正文

抛出异常的机制,java中异常处理语句

时间:2023-05-03 20:41:25 阅读:164813 作者:2018

java异常处理机制原理

时间: 2018-03-07来源: Java异常处理机制

异常是指在程序运行过程中发生的异常事件,会中断正在运行的程序。 如何面对异常? 通常,我们这样处理。

Java编程语言使用异常处理机制为程序提供错误处理能力异常处理机制,并抛出模型

在执行的代码之前抛出异常。 放入try{}区块

然后捕获异常:捕获catch (异常类型异常对象)

最后进行异常处理:在catch{}模块进行处理

如何在Java中进行异常处理

Java异常处理通过以下五个关键字实现:

throw手动/显式、throws抛出异常,无论try运行是否可能导致代码出现、catch捕获异常或finally异常,代码都将始终运行

例如:

公共语音方法

try {

//代码段1

//发生异常的代码段2

//代码段3

} catch (异常类型ex ) {

//处理异常的代码段4

(//

代码段5

}finally{

//无论有无异常都执行的代码段6

}

直取异常处理流程

异常是一种特殊的对象,在java.lang.Exception或其子类中发生异常的printStackTrace的堆栈跟踪功能显示了程序在当前类中运行的执行进程

Java.util.inputmismatchexception//异常类型

at Java.util.scanner.throw for (scanner.Java :840 )//异常堆栈信息

at Java.util.scanner.next (scanner.Java :1461 ) /此方法抛出了异常

at Java.util.scanner.nextint (scanner.Java :2091 ) )。

at Java.util.scanner.nextint (scanner.Java :2050 ) )。

atcn.jbit.exception.test3. main (test3. Java :15 ) /发生异常的位置

要在catch块中处理异常,请添加用户定义的处理信息,并通过调用异常对象输出异常信息。

e .打印任务跟踪(;

System.err.println ('发生错误。 被除数和除数必须是整数。 ' '除数不能为零。' );

void printStackTrace ()输出异常的堆栈信息

String getMessage ) )返回作为打印任务跟踪)输出信息一部分的异常信息描述字符串

方法名称

解释

表达式

异常层次结构的根类

授权扩展

以零为除数等算术上错误的状况

ArrayIndexOutOfBoundsE

xception

数组下标越界

NullPointerException

试图访问空对象成员

ClassNotFoundException

无法加载所需的类

输入矩阵xception

要获取的数据类型与实际输入类型不匹配

IllegalArgumentException

方法接收到不正确的参数

ClassCastException

对象强制类型转换错误

编号表达式

数字格式转换异常,例如将“abc”转换为

数字

如果在try-catch块之后添加finally块,则无论是否出现异常,finally块中的代码都将始终执行

注意:如果代码块中包含system.exit(1);

强制退出程序执行语句,而不执行finally块

公共类测试4 {

publicstaticvoidmain (string [ ] args ) {

try {

sannerin=newscanner(system.in;

请输入System.out.print ('被除数为: );

int num1=in.nextInt (;

请输入System.out.print ('除数为: ';

int num2=in.nextInt (;

system.out.println (string.format (' %d/% d ) % d ',

num1、num2、num1/num2);

}catch(exceptione ) {

System.err.println (“发生了错误。 被除数和除数必须是整数。 ”

“除数不能为零。 " " );

system.out.print ln (e.getmessage );

} finally {

System.out.println ('感谢您使用此程序!' );

}

}

}

程序中预先考虑了应对异常的方法。 如果程序运行异常的话! java异常处理机制的原理是开始处理异常,处理完毕并继续执行程序。 我希望读了这篇文章对你有帮助。

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