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异常处理机制的原理是开始处理异常,处理完毕并继续执行程序。 我希望读了这篇文章对你有帮助。