Java中的异常的捕获和抛出是什么意思,有什么区别

 我来答
帐号已注销
2018-04-12 · TA获得超过2.3万个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:5.7万
展开全部

抛出异常是方法本身不进行处理这个异常需要调用方法的时候进行处理,捕获异常是在方法本身自己将异常进行处理。

1、抛出异常是方法中声明该方法可能出现的异常状态,利用throws关键字,捕获异常是在已知方法中会产生,或不完全确定,但是可能会产生异常的情况下,对能产生异常的代码部分进行的try catch处理。

2、假设方法A 声明的时候有声明抛出异常 void A() throws IOException那么在方法B中如果要调用A 只有2中策略可以B不处理,继续抛出,交给下一个环节处理。B捕获他,并处理

3、voidB()

{

try

{

A();//

}catch(IOExceptione)

{

//这里进行异常的处理,如果不想处理,不写任何代码也可以,但是不推荐。

匿名用户
推荐于2017-11-24
展开全部
捕获异常是指发生异常时,最相应处理,避免程序崩溃
抛出异常大概就是让程序知道哪里可能会存在异常,发生异常后,回滚处理
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
819793859
2015-01-18 · TA获得超过602个赞
知道小有建树答主
回答量:499
采纳率:40%
帮助的人:266万
展开全部
抛出指的是不处理,捕获则处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
主宰比赛Eddie
2015-01-18 · TA获得超过1868个赞
知道小有建树答主
回答量:574
采纳率:0%
帮助的人:121万
展开全部

抛出异常是方法中声明该方法可能出现的异常状态(利用throws关键字)

捕获异常是在已知方法中会产生(或不完全确定,但是可能会产生)异常的情况下,对能产生异常的代码部分进行的try catch处理


假设方法A 声明的时候有声明抛出异常 void A() throws IOException

那么在方法B中如果要调用A 只有2中策略可以

1:B不处理,继续抛出,交给下一个环节处理

2:B捕获他,并处理

void B()
{
    try
   {
      A();//
    }catch(IOException e)
    {
       //这里进行异常的处理,如果不想处理,不写任何代码也可以,但是不推荐
    }
}
追问
请问捕获的异常总之是必要要处理是吗,不管最后谁进行处理
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式