首页 文章

Java获得未报告的异常

提问于
浏览
0
public void createDirectory(String path) {
        try {
            shellSupport.executeCommand("hadoop fs -mkdir "+path);
            logger.info("Directory "+path+" created successfully");
        } catch(Exception exc) {
            throw exc;
        }
    }

Error

错误:未报告的异常异常;必须被 grab 或宣布被抛出

如果我删除try catch然后代码编译并且logger显示消息但是没有创建目录 .

2 回答

  • 0

    如果要抛出异常,则必须在方法签名中声明它 . 在你的情况下,将是

    public void createDirectory(String path) throws Exception
    

    或者你可以在不扔的情况下 grab 它

    try {
        shellSupport.executeCommand("hadoop fs -mkdir "+path);
        logger.info("Directory "+path+" created successfully");
    } catch(Exception exc) {
        exc.printStackTrace();
        // handle your exception
    }
    
  • 0

    仅仅添加是不够的:

    public void createDirectory(String path) throws Exception {
        try {
            shellSupport.executeCommand("hadoop fs -mkdir "+path);
            logger.info("Directory "+path+" created successfully");
        } catch(Exception exc) {
            throw exc;
        }
    }
    

    那是: public void createDirectory(String path) throws Exception 你的方法?

相关问题