簡體   English   中英

我的主要Java類如何知道其他Java類中是否存在任何異常

[英]How will my main java class know if there was any exceptions raised in any other java classes

我有一個調用JAR文件的shell腳本。 如果在任何JAVA類中引發了任何異常,則JAR應該使用System.exit()將非零值返回到Shell腳本。 我有兩種方法。 請指導我,這是最好的:

  1. 在主類中聲明一個初始值為零的全局變量。 在所有JAVA類的所有catch塊中將其遞增。 完成時,如果全局變量大於零,則主類將調用System.exit(1)。
  2. 繼續將所有異常拋出給主類,並在主類的catch塊中調用System.exit(1)。 這將需要許多更改。

讓我知道是否還有其他方法。

選項2是最好的。 您永遠不要使用全局變量,它表明設計不良。 復制粘貼相同的代碼到一堆不同的地方也是不好的設計。 正確地拋出和捕獲異常始終是處理此錯誤的正確方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM