当前位置: 技术问答>java相关
这个问题难者不会,会者不难!
来源: 互联网 发布时间:2015-11-03
本文导语: 我想在执行java程序,如果发生一些无关紧要的错误我希望能继续执行下去。 打个比方说 我有一段string的内容 在其中循环查找一个特定字串 如果查不到会抛出一个错误 我现在想找不到的时候就忽略,然后继续再查 ...
我想在执行java程序,如果发生一些无关紧要的错误我希望能继续执行下去。
打个比方说
我有一段string的内容
在其中循环查找一个特定字串
如果查不到会抛出一个错误
我现在想找不到的时候就忽略,然后继续再查
打个比方说
我有一段string的内容
在其中循环查找一个特定字串
如果查不到会抛出一个错误
我现在想找不到的时候就忽略,然后继续再查
|
我觉得fastmask(我心烦)的方法有点问题,按照他的说法,则在抛出异常之后就不会再做查询啦,所以要加一个控制,在循环之前定义一个起点,在某个点上因为查不到而抛出异常之后要保留这个点,之后在catch中将它加一,再continue做循环。
try{
int i=0; //起点
lun://这里是你在循环中查找字串
i++;
//有可能查不到
}catch(Exception ex){
i++;
continue lun;
}
try{
int i=0; //起点
lun://这里是你在循环中查找字串
i++;
//有可能查不到
}catch(Exception ex){
i++;
continue lun;
}
|
try
{
//查找代码
......
}
catch(Exception e)
{
//什么都不用做
}
{
//查找代码
......
}
catch(Exception e)
{
//什么都不用做
}
|
这个有什么难的,你不是也说了么,用try catch就好了阿
|
对,用try和catch语句就可以实现
try{
lun://这里是你在循环中查找字串
//有可能查不到
}catch(Exception ex){
continue lun;
}
try{
lun://这里是你在循环中查找字串
//有可能查不到
}catch(Exception ex){
continue lun;
}
|
可以的