Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IO异常处理_Java_Exception Handling - Fatal编程技术网

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 line
sb.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范围吗?我想捕获错误并登录不同的站点。糟糕,有个小问题。它工作得很好。