2 eshine01081067 Eshine01081067 于 2013.12.16 17:56 提问

抛出异常时怎么定位到抛出异常的那一行代码?

问个比较低级的问题:就抛出异常的时候怎么能得到具体是哪一行代码抛出的?

4个回答

Eshine01081067
Eshine01081067   2013.12.19 15:16
已采纳

我还正想问怎么把自己的解决办法贴上来呢。我那个问题类似一般就可以用ex.StackTrace()显示问题和定位出问题的方法和行号,但是我的问题还有点特殊,用了这个方法并不能定位到哪一行,只是定位到了出问题的方法。因此StackTrace只是一般的方法

renzhen2010
renzhen2010   2013.12.16 18:26

c语言:用宏函数__LINE__;
C++/JAVA:如果是自定义异常,Thow MyException,在MyException类中包含行号,
catch到异常后输出。
至于,如何活得行号应该都有办法,C++同C语言使用__LINE__,java自己差下把。

Eshine01081067
Eshine01081067 嗯,佐证了一下,还是谢谢
接近 4 年之前 回复
chenyinle
chenyinle   2013.12.16 18:26

exception.getCause().toString()

Eshine01081067
Eshine01081067 大哥,C#没有啊
接近 4 年之前 回复
renzhen2010
renzhen2010 java?
接近 4 年之前 回复
zpzp0818
zpzp0818   2013.12.17 19:41

e.printStackTrace()

Eshine01081067
Eshine01081067 我试了试,没有这个函数,只有StackTrace()
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!