关于JAVA t中try-catch的用法??????????

一个try-catch块是不是只能捕获一个错误呀?多重的try-catch(一个try中有N个catch)是能捕获多种错误还是捕获多个错误???具体说一下,书上都把我弄晕... 一个try-catch块 是不是只能 捕获一个错误呀?
多重的try-catch(一个try中有N个catch)是能捕获多种错误还是捕获多个错误???
具体说一下,书上都把我弄晕了 ,谢谢 了
还有嵌套的try-catch 是怎么样的逻辑(运行顺序)
麻烦各位;了
展开
 我来答
cuiyueboke
推荐于2017-12-15 · TA获得超过274个赞
知道答主
回答量:15
采纳率:0%
帮助的人:22.7万
展开全部
你所说的一个try-catch只能捕获一个错误是对的,不论后面跟着多少个catch都一样,try-catch语句是这样执行的:首先逐个从上到下执行try块中的java语句,如果没有发生异常,则执行完try块后跳过catch块(不论有多少个catch都跳过)。如果try块中某条语句存在异常,则跳到相对应的catch块中(发生什么异常,就跳到什么catch里,如果没有准确对应的,就跳到父类异常的catch中),执行完该catch块中的语句,然后跳过其它的catch块,接着往下走,明白了么?总之,try-catch只能处理一个异常,这就是为什么后面通常跟finally,要有一个统一的出口。
如果还不明白,你就在环境下用一段代码试试就好了,不要着急,随便找两个异常一试就OK!
比如:
try{
int b=25/0;
Thread.sleep(2000);
}
catch(ArithmeticException e){
System.out.println("除零错误!");
}
catch(InterruptedException e){
System.out.println("延时错误!");
}
上面这个例子就会在屏幕上显示"除零错误!"四个字,因为众所周知,任何数字不能除0,所以25/0是错的,它抛出ArithmeticException(数学异常),则直接跳进第一个catch块内,而没有进入第二个块,尽管Thread.sleep(2000);也有异常。
安妮海瑟薇lR
2007-08-29 · 超过17用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:78.1万
展开全部
Catch 后面 不是有个 参数吗?

如果你给个Exception 就是捕获 所有异常啊。。

异常有很多总 有个树型结构图。你看了 就明白了、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wb2snow
2007-08-30
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
程序所抛出的异常只与try后面众多catch中第一个与合适的想匹配
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ejin7860
2007-08-29 · TA获得超过428个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:181万
展开全部
能捕获多种错误,每个catch 都能捕获相同种类的多个错误,然后做出相应地处理!
但是就看你catch()括号里面怎么写了
如果是catch(Exception e){。。。。}
那么因为这个Exception 是所有异常类的父类,根据java语言多态的特点,这个catch就可以捕获所有的异常类,包括你自己定义的异常类,哈哈,因为你自己定义的异常类,也必须继承Exception类不是?
建议,把前面的继承和多态的概念再好好理解以下,这块就很容易明白了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋晓蜜
2007-08-29 · TA获得超过246个赞
知道答主
回答量:104
采纳率:0%
帮助的人:124万
展开全部
基本同意楼上的观点,但try-catch捕获的是异常Exception而不是错误Error,Exception与Error的区别:
Exceptions
1.可以是 可被控制(checked) 或 不可控制的(unchecked)
2.表示一个由程序员导致的错误
3.应该在应用程序级被处理

Errors
1.总是 不可控制的(unchecked)
2.经常用来用于表示系统错误或低层资源的错误
3.如何可能的话,应该在系统级被捕捉
需要补充的是:
有N个catch时,应当按从子类到基类的顺序捕捉,
无论是否有异常,finally块的代码都会执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式