-1
所以我創建了一個涉及使用異常的程序。這似乎是工作得很好,除了我得到不需要的錯誤指針在我的代碼輸出。這裏是我的代碼的輸出:是否可以刪除錯誤指針而不刪除預期的異常?
************Herbivore caught Exception example************
java.lang.Exception: Herbivores only eat plants!
Exception caught
************Herbivore non-caught Exception example************
Herbivores eat Vegetables
at QuestionEditor.Rabbit.eat(Rabbit.java:38)
at QuestionEditor.Main.main(Main.java:25)
我不希望我的代碼中輸出的最後兩行,因爲這只是告訴我,爲什麼我收到一個例外,但我只是想打印出來的沒有這些額外的錯誤消息指針的異常消息,如果這是可能的?我正在使用NetBeans,所以我不確定這是否發生在每個異常程序中o如果我做錯了什麼? 我不認爲有必要顯示我的程序的代碼,因爲實際上沒有任何錯誤,並且它正在輸出我希望它輸出的內容,除了這些額外的消息之外,如果您認爲包含代碼請留言評論,我會在我的問題中編輯它。首選的輸出將是:
************Herbivore caught Exception example************
java.lang.Exception: Herbivores only eat plants!
Exception caught
************Herbivore non-caught Exception example************
Herbivores eat Vegetables
如果有人可以幫助,將不勝感激,謝謝。
請包括演示此問題的最小示例代碼。 – Jason
這是由'e.printStackTrace()'引起的,你可以將該行更改爲'System.err.println(e);'但Stacktrace是一個查找錯誤的有價值的信息,你不應該壓制它。如果你這樣做,你應該使用日誌框架將堆棧跟蹤寫入(日誌文件)。 –
非常感謝你,這是因爲你所描述的。 – James