java添加信息_java – 向异常添加信息
我想向堆棧跟蹤/異常添加信息.
基本上我現在有這樣的東西,我真的很喜歡:
Exception in thread "main" java.lang.ArithmeticException: / by zero
at com.so.main(SO.java:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
但是,我想捕獲該異常并添加其他信息,同時仍然具有原始堆棧跟蹤.
例如,我想要這樣做:
Exception in thread "main" CustomException: / by zero (you tried to divide 42 by 0)
at com.so.main(SO.java:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
所以基本上我想抓住ArithmeticException并重新拋出,比如說,一個CustomException(添加“你試圖在這個例子中劃分42”),同時仍然保持堆棧跟蹤從原來的ArithmeticException.
在Java中做什么正確的方法?
以下是正確的:
try {
....
} catch (ArithmeticException e) {
throw new CustomException( "You tried to divide " + x + " by " + y,e );
}
總結
以上是生活随笔為你收集整理的java添加信息_java – 向异常添加信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 六轴机器人轨迹规划之matlab画直线
- 下一篇: keil51免费版安装教程2032版本