java中如何进行异常处理,java异常处理的三种方法
异常处理可分为消极处理(如果自己处理不了,就在调用的地方抛出,但异常没有解决,只是抛出)和积极处理(异常捕捉,通过trying-catch语句或trying-catch-finally语句实现)。
(推荐教程:java入门)
消极对待:
语法:
Public void m1()抛出异常类名1,异常类名2{}允许编译。
当抛出的异常是非运行(已检查)异常时,调用此方法的调用方必须处理它。
当抛出的异常是运行时(未检查)异常时,可以处理也可以不处理。
主动处理:(异常捕捉)
异常被直接捕获并处理。
语法:
尝试{
//异常代码
}catch(异常类名引用名){
//异常发生时执行的代码
}try后只有一个catch代码块可以匹配成功。
当catch后声明的异常是父类时,它能捕捉的异常都是自己的子类异常(多态性的体现)。
注意:在catch代码块中捕获异常时,子类异常必须在父异常之前定义,否则会出现编译错误。
(视频教程推荐:java视频教程)
Finally代码块:这个代码块中的代码将被执行,它经常被用来关闭资源。
尝试{
}catch(){
}最后{
//无论是否生成异常都将执行的代码。
}注意:不要在finally代码块中定义return语句。
示例:
包装工作;
导入Java . io . eof exception;
import Java . io . filenotfoundexception;
导入Java . io . io exception;
导入Java . SQL . SQL exception;
导入Java . util . scanner;
/**
* @作者魏超
* @日期2019年5月13日
* @版本1.0.0
*/
公共类t4 {
公共静态void main(String[] args) {
system . out . println( main 1 );
int n;
Scanner sc=新扫描仪(system . in);
n=sc . nextint();
马(n);
system . out . println( main 2 );
}
公共静态空ma(int n){
尝试{
system . out . println( m1 );
MB(n);
system . out . println( m2 );
} catch (EOFException e) {
//e . printstacktrace();
system . out . println( eof exception );
} catch (IOException e) {
system . out . println( io exception e111 );
}catch (SQLException e) {
system . out . println( SQL exception );
}catch(异常e) {
system . out . println(“Exception”);
}最后{
system . out . println( in finally );
}
}
公共静态void mb(int n)引发异常{
system . out . println( mb1 );
if (n==1) {
抛出新的eof exception();
}
if (n==2) {
抛出新的FileNotFoundException();
}
if (n==3) {
抛出新的SQLException();
}
if (n==4) {
抛出新的NullPointerException();
}
system . out . println( mb2 );
}
}
程序的运行结果是:
main1
一个
货币供应量
mb1
文件结束异常
最终
以上Main2是java中如何处理异常的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。