Java IO异常处理
当我调试下面的代码时,有一个Java IO异常处理,java,exception-handling,Java,Exception Handling,当我调试下面的代码时,有一个SmbException并转到catch block linesb.append(pLogger.reportError(pStr,e)),但它不进入方法reportError() 这背后的原因是什么。如有任何变更,请告知 try { sfos = new SmbFileOutputStream(sFile); } catch (SmbException e) { sb.append(pLogger.rError(path
SmbException
并转到catch block linesb.append(pLogger.reportError(pStr,e))代码>,但它不进入方法reportError()
这背后的原因是什么。如有任何变更,请告知
try {
sfos = new SmbFileOutputStream(sFile);
} catch (SmbException e) {
sb.append(pLogger.rError(pathStr, e));
}
下面是rError()
方法
public String rError(String pxString,Exception e){
String errorToMailStr=null;
abcd="Verifying @ "+pxString+"::Error ["+e.getMessage()+"]";
logger.debug("Error when verifying @ "+pxString+":Error ["+gMsg(e)+"]");
return abcd;
}
在第logger.debug行(“发出”+pxString+”:错误[“+gMsg(e)+”]”代码>
将在下面介绍方法并结束
public abstract class ReflectiveCallable {
public Object run() throws Throwable {
try {
return runReflectiveCall();
} catch (InvocationTargetException e) {
throw e.getTargetException();
}
}
根据您在这里所揭示的,在getExceptionMsg()
中存在一个问题,我的第一个猜测是pathLogger不是您认为的类。是的,pathLogger是类实例。我可以调用该类中的其他方法。尝试在Try
范围内调用reportError。当调试在sb.append
所在的行上停止,然后按F5(eclipse),您将看到代码的位置。Try范围是指Try块中的Try范围吗?我想捕获错误并登录不同的站点。糟糕,有个小问题。它工作得很好。