中易网

try语句的问题

答案:2  悬赏:20  
解决时间 2021-02-01 20:23
假如try一段代码当捕获异常时执行function1 没有捕获异常时执行function2怎么解决呢?
最佳答案
try{
这段代码
function2(...);
}
catch ...
{
function1(...);
}
}
全部回答
是的,是捕获所有异常。如果代码只是你写的这样,catch块里面没有其他语句,那么毫无意义,删掉你的try..catch以后程序的行为不会有任何变化。 一般来说不建议捕获所有异常,但具体情况具体分析。这样的用法可以是 catch { //此处做一些事情,比如记录一个错误日志。 throw;//throw的意思是将捕获的异常重新抛出,以便调用栈上其他的catch块捕获。如果没有任何代码捕获这个异常,程序将会终止,因为它不知道该如何处理这个错误,最安全的方式就是终止。 } 例如,你有类a,有一个方法foo,显然他/她会抛出异常。 public int foo() { return int.parse("t"); } 其他方法调用了这个方法 public void bar() { try { int i=foo(); } catch { //做一些事情 throw; } } 最后主函数这样写: a a = new a(); try { a.bar(); } catch { //这里又捕获了bar函数重新抛出的异常,做一些另外的事情 } 本人回答问题都是原创,绝不上网胡乱复制粘贴。有问题可以hi我
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问重庆鼎信监理公司的工信部注册监理工程师
灶火什么意思
嘉和楼梯地址在什么地方,想过去办事
实验场地址有知道的么?有点事想过去
金银花和茉莉花可以放在一起泡茶喝吗
太原森德暖气片专卖店
东亚天花门业在什么地方啊,我要过去处理事情
车辆二级维护费取消了吗
布线疏忽,装好了卧室却忘记留空调插座了该怎
鹰潭市代福工贸有限公司地址有知道的么?有点
梦见棺材。又大哭
南昌到河南新乡的火车票是多少钱,详细点哈
是什么原因导致未成年犯罪?发案率居高不下!
宝马525新车用加汽油添加剂吗
津歧线/S105(路口)地址在什么地方,想过去办
推荐资讯
青岛红珊瑚
鼠标键盘usb供电不足 换个系统能解决吗
批处理相对路径的处理问题。
泰昌里基督教堂地址在什么地方,想过去办事
中心医院宿舍区怎么去啊,有知道地址的么
外地人在北海做生意,怎么才能把户口迁过去?
宝利雅橱柜地址在哪,我要去那里办事
宁晋县四芝兰镇中心小学在什么地方啊,我要过
共青名家灯饰城在哪里啊,我有事要去这个地方
解放河这个地址在什么地方,我要处理点事
长江大学临床医学院-实验楼地址在哪,我要去
锐界可以换装265/60R-18的米其林轮胎吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?