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

エラーJavaが報告されていない例外に

error: unreported exception Exception; must be caught or declared to be thrown

を得ます。

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

+0

を投げずにそれをキャッチできますが、実際にどのような 'Exception'クラスをインポートしていますか? – rorschach

+0

java.lang.Exception – HDev007

答えて

0

はそれだけで追加することは十分ではないですか?

+0

はこれを試みましたが、同じエラー – HDev007

0

例外をスローする場合は、メソッドのシグネチャで宣言する必要があります。

public void createDirectory(String path) throws Exception 

それともだろうあなたのケースでは

try { 
    shellSupport.executeCommand("hadoop fs -mkdir "+path); 
    logger.info("Directory "+path+" created successfully"); 
} catch(Exception exc) { 
    exc.printStackTrace(); 
    // handle your exception 
} 
関連する問題