问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java异常处理的机制有哪几种

发布网友 发布时间:2022-04-22 00:33

我来回答

5个回答

热心网友 时间:2022-04-09 13:17

Java语言提供两种异常处理机制:捕获异常和声明抛弃异常;
1)捕获异常:在Java程序运行过程中系统得到一个异常对象是,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这种类型异常的方法后,运行时系统把当前异常交给这个方法处理;如果找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。捕获异常是通过try-catch-finally语句实现的。语法为:
try{
...
}catch(ExceptionName1 e){
...
}catch(ExceptionName2 e){
...
}
...
}finally{
...
}

2)声明抛弃异常:当Java程序运行时系统得到一个异常对象时,如果一个方法并不知道如何处理所出现的异常,则可在方法声明时,声明抛弃异常。声明抛弃异常是在一个方法声明中的throws子句中指明的。如:
public int read() throws IOException{
...
}
其中throws IOException就是声明抛弃异常,throws后可以跟多个异常类型。

热心网友 时间:2022-04-09 14:35

有两中方式:1.捕获异常,自己处理.
2.throw出去,让别人处理.
举个例子:
public class A{
try{
可能发生异常的语句...

}catch(Exception e){
e.getMessage();//自己处理
}

}

public class A throws Exception{

可能发生异常的语句...

}//throw出去,让别人处理
注意这里用的是throws
如果在方法里面则用throw
举例:
public class A{
try{
可能放生异常的语句...

}catch(Exception e){
e.getMessage();//自己处理
throw new Exception ("");
}

}

热心网友 时间:2022-04-09 16:09

try-throw-catch
try-catch-finally
例题:
/**
* @(#)FinallyDemo.java
*
*
* @author
* @version 1.00 2009/3/16
*/
class NegativeNumberException extends Exception{
public NegativeArraySizeException(){
super("Negative Number Exception!");
}
public NegativeArraySizeException(String message){
super(message);
}
}

public class FinallyDemo {

public static void main(String[] args) {
try{
exerciseMethod(42);
}
catch(Exception e){
System.out.println("Caught in main.");
}
}
public static void exerciseMethod(int n) throws Exception{
try{
if(n>0)
throw new Exception();
else if(n<0)
throw new NegativeNumberException();
else
System.out.print("No Exception.");
System.out.println("Still in sampleMethod.");
}
catch(NegativeNumberException e){
System.out.println("Caught in sampleMethod.");
}
finally{
System.out.println("In finally block.");
}
System.out.println("After finally block.");
}

}
输出:
In finally block.
Caught in main.

热心网友 时间:2022-04-09 18:01

1 try {} catch(Exection e){}finally{}
2 方法名加throws Exection
3 抛出一个新的异常

热心网友 时间:2022-04-09 20:09

程序式异常处理机制和声明式异常处理机制
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 教您在Java开发过程中如何应对异常处理 教您在Java开发过程中如何应对异常处理 裤子的发展史 java 异常处理 java 异常处理 打底裤前后都是两条线的怎么区分正反 芭比裤怎么看前后 JAVA中的异常处理机制的原理 JAVA异常处理 西裤是前后都有裤线吗? java的异常处理 java的异常处理 开裆裤前后怎么区分 简述Java中异常处理的机制? 简述Java中异常处理的机制? 直裆,前裆,后裆是什么意思 java中异常的处理方法有哪两种 裤子前后片长短不一致怎裤子前后片长短不一致怎么... 如何简述java中的异常处理机制,有什么实际例子 裤子的前裆后裆是怎样测量的 java异常处理的机制有哪几种 Java异常处理机制的好处是什么? Java异常处理机制的好处是什么? 手机qq怎么扫码 新版qq怎么扫码登录 手机怎么扫码登录qq 怎么qq扫码 手机qq安全扫码在哪? 重庆渝北庐山村桃花什么时候开 请问桃花花期一般多长?(重庆气候) 问下,在重庆哪里有桃花看?是在几月份开呢啊? 桃花是哪个季节开得最好呢 重庆哪里的桃花最美? 请问重庆酉阳桃花源的桃花开了吗? 重庆地区的桃花几月开 梦见高空有东西掉下来砸到孩子 2011重庆走马桃花什么时候开啊 梦见天上掉了几个大石头砸着孩子的眼睛 虎峰山桃花节的重庆虎峰山桃花节简介: 梦见天空牛掉下来砸到儿子是什么意思? 梦见天上掉下重物亲人被砸伤