永发信息网

java 怎样捕获异常后,程序不中止,继续执行,返回参数

答案:5  悬赏:80  手机版
解决时间 2021-04-05 18:09
java 怎样捕获异常后,程序不中止,继续执行,返回参数
最佳答案
你把 temp定义到try之外。然后在遇到异常后,给temp赋值,不要在catch中写什么return就行。

例如:
……………………
Document objDOM = DocumentHelper.createDocument();
String temp ="";
try{
……
}catch (DocumentException e)
{
temp = "error";
}
Node node = objDOM.selectSingleNode("//"+temp);
……………………
全部回答
按照道理来说你用了try,catch,程序是不会终止的啊,如果你运行的时候仍然终止,那一定是你的代码有问题!
你说的是继续执行吗?
用finally啊..
try{
}catch{
}finally{
//这里写入的语句不管是否捕获异常都会被执行
捕获的范围进行一下调整,catch (DocumentException e)改成catch(Exception e)试试
什么意思,java的异常设计结构是不可恢复的,即出现异常表明程序不能继续进行catch如果捕获了,程序就不会进行了。不但是java,多数语言的异常模型都是不可恢复的。包括C。
楼上说可以,难道还有别的方法?
我想了下,如果要实现,多线程可能可以解决,你可以设置一个全局变量static的变量,这样一个线程死亡之前给把参数保留在这个类里面。
楼上说:捕获的范围进行一下调整,catch (DocumentException e)改成catch(Exception e)试试 .是肯定不行的,因为Exception 比DocumentException 要大是它的父类。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
"____ I ask you a question ?”"____ you
如何进证券公司,证券营业部有各种投诉很多会
photoshop高级考证图库素材
FRM考试可以带什么东西进考场
铃木摩托车怎么样才能快点过磨合期
我是圆寸头没用刘海能不能剪齐刘海?
新概念英语有必要学吗,一般学新概念英语第一
高21厘米底长22厘米厚10厘米你能告诉这个包包
macbookpro a1278 我是新手 请问下这个电脑值
单选题在所有的酸和碱中都含有的元素是A.氧元
我是高中生,羽毛球社的社长这几天问我要不要
规定一种新运算,m*n=m+n,化简(a的2次方*b)*(3
合肥的有注塑机厂家有多少?都叫什么名字?希
目前什么品牌抗磨液压油最好
今日的忍辱负重,为了明日辉煌一刻的英文
推荐资讯
给蚂字换偏旁,再组词
分手时英语句子,不能伤害别人的 10分
什么是HintCAD
哪家集装箱的价格最便宜
脱硫浆液中cod正常含量?
八年级英语上unit1评估测试卷答案
网上的火车票是一天全部放完的吗??
合浦廉州中学自主招生办的电话是?
题6分)解方程:(x-3)(x-1)=13
古代有个叫文长画家吗
现在劲舞团要合区?西南3合并在哪区啊?最近
小学二年级数学课堂作业找规律下册1.3.7.15.3
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?