2017-07-18 124 views
0

我已創建名爲「FileProcessor.jar」一個JAR文件,其包括:如果jar文件拋出異常,如何處理批處理文件中.jar文件的輸出?

public class FileProcessor{ 
    public static void main(String[] args){ 
     try{ 
      // logic 
     }catch(Exception ex){ 
     // catch logic 
     } 
    } 
} 

我需要根據jar文件的輸出來運行不同的邏輯。如果發生異常,我需要調用一個不同的jar文件。

+1

捕獲異常並使用System.exit設置退出代碼,然後在批處理中用'if errorlevel' – Marged

+0

@Marged更多的細節應該是一個答案,而不是一個評論。 –

回答

0

在此可以這樣做最簡單的形狀:

try{ 
    // logic 
} 
catch(Exception ex){ 
    System.exit(1); 
} 
System.exit(0); 

在批辦:

@echo off 
java -jar ... 
if errorlevel 1 goto runother 
if errorlevel 0 goto allok 
... 

請記住,if errorlevel有一個隱「大於或等於」。如果JVM崩潰,它會自行設置退出代碼,您可以在這裏閱讀更多信息:Is there a complete List of JVM exit codes

相關問題