audioteechnica 2015-03-08 15:11 采纳率: 100%
浏览 3017
已采纳

关于Exception, stack trace的一道问题

StackTraceElement[ ] tr;
try{
throw new Exception();
} catch(Exception e){
tr = e.getStackTrace();
}
//Do some track trace logging

The stack trace of any call is snagged via an exception so that the caller can be ascertained.
问下面哪个选项正确:

(A) An Exception cannot be instantiated outside of a real exception event
(B) Runtime().getRuntime().getStackTrace() is the proper call for this purpose
(C) StackTraceException is the correct class for this purpose
(D) Throwing the exception is unnecessary for retrieving its stack trace

  • 写回答

1条回答 默认 最新

  • threenewbee 2015-03-08 15:59
    关注

    (a)错的,你可以任意实例化一个exception
    (b)用Thread.currentThread().getStackTrace()就可以了。
    (c)查遍google没找到这个类
    (d)对的,参考b

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 QTOF MSE数据分析
  • ¥15 平板录音机录音问题解决
  • ¥15 请问维特智能的安卓APP在手机上存储传感器数据后,如何找到它的存储路径?
  • ¥15 (SQL语句|查询结果翻了4倍)
  • ¥15 Odoo17操作下面代码的模块时出现没有'读取'来访问
  • ¥50 .net core 并发调用接口问题
  • ¥15 网上各种方法试过了,pip还是无法使用
  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 Hadoop集群部署启动Hadoop时碰到问题
  • ¥15 求京东批量付款能替代天诚