做了一个接口文件,返回值为string,里面用的try{返回“OK”} catch{返回错误信息};调用接口时
try{
string aa=调用接口;
if(aa==“OK”){弹出OK提示}
else{弹出错误提示}
}
catch{
弹出错误提示
}
每次接口中执行出错,不执行if块,直接跳到catch中,麻烦高手给解释一下,谢谢
异常都是在最内部的try{}catch{}中处理的,如果如你所述的情况,请检查一下内部接口中的异常捕获是否有误!正常情况下,内部已经捕获过异常后外部不会受到影响的!
晕,这还怎么解释?你调用接口都出错了,当然跳到catch里面了?还怎么执行if块儿?
也就是说string aa=调用接口;这个地方已经出错了,下面还能执行么?
上面正解!
同上
你看catch里面提示什么错误,绝对是接口出错了,那错误应该能看到的
接口里面的代码执行有误了,去调用的接口里调试看看