我如何只列印 java 中的例外名稱而不是完整名稱?
例如 IllegalArgumentException 例外 -
它回傳例外——
java.lang.IllegalArgumentException:一些訊息
但我只想回傳這個 -
IllegalArgumentException:一些訊息
uj5u.com熱心網友回復:
如果你有一個 Class 物件,你可以呼叫getSimpleName().
Class cls = Integer.class;
System.out.println(cls.getSimpleName());
uj5u.com熱心網友回復:
對于您自己的自定義例外,您可以覆寫toString()以格式化回傳值。
對于標準庫和其他框架中的例外情況,您可能希望有一個如下所示的方法:
void formatExceptionMessage(Exception ex) {
System.out.println(ex.getClass().getSimpleName() ": " ex.getMessage());
}
您可以將它放在一個具有其他實用程式方法的類中,并在捕獲例外時呼叫它。
uj5u.com熱心網友回復:
public static void main(String[] args) {
try {
throw new IllegalArgumentException("Some message");
}catch (Exception exception){
System.out.println(String.format("%s: %s",exception.getClass().getSimpleName(),exception.getMessage()));
}
}
輸出:
IllegalArgumentException: Some message
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/369947.html
上一篇:如何在C#中處理攔截器拋出的例外
下一篇:Python子類化例外
