注册 登录
编程论坛 C++教室

有谁用过cexceptionlogger吗?(求助版主)

lqomvye 发布于 2010-10-29 19:08, 874 次点击
如题,最近老是要求研究下C++中的异常问题。在网上看到这么个异常类,但是看了半天也没看明白怎么用,有用过的吗?教教俺呗,谢谢了,万分感谢。
求助版主。

[ 本帖最后由 lqomvye 于 2010-10-29 19:38 编辑 ]
10 回复
#2
lqomvye2010-10-29 19:17
先自己顶个,在线等呐
#3
xin3109232010-10-29 22:29
貌似很少人用过这个异常类,而且书上都没提到过这东西。可以去问问你的导师
#4
pangding2010-10-30 18:39
我也没用过这个类,看了看,感觉我也不是想用。如果你想用,自己上网查查资料唄,我大概搜了一下,发现有介绍的。不过我也没仔细看看,如果只是大概用一下,不需要学得太深。

你们老师说让你们研究研究异常是什么意思?让你们研究哪些方面?我觉得那个工具不一定能帮得上你,当然你得自己判断。
#5
lqomvye2010-10-31 09:14
网上的介绍全是千篇一律型的,都说的很模糊(也许是我水平有限,反正我是看不懂)。
老师的要求是这样的,让我捕获各种类型的异常,但是为了代码的简便,还不能在代码中添加throw语句,也就是说利用C++本身的异常类或是其他的异常类进行直接捕获,举个例子吧,当new太大时,把new语句放在try中,不用写throw语句,只需要下边catch(bad_alloc&){} 就可以捕获bad_alloc异常。
但是现在的问题是,我只找到了少数的几个,如:string (大,‘a')   被0除等。其他的都没找到。郁闷呢。
#6
lqomvye2010-10-31 11:14
望斑竹给个建议呢。
#7
lqomvye2010-10-31 16:47
哎,研究了一天了,还是没有什么收获。老师那边催得紧,可我已经尽力了啊,这么多高手都不会,我该怎么办。
#8
pangding2010-10-31 18:48
C++ 标准规定的标准异常只要下面这几类:
logic_error, domain_error, invalid_argument, length_error, out_of_range, runtime_error, range_error, overflow_error, underflow_error
是不是只要把它们一一研究过来就行了呢?你上网查查就能知道它们会在什么情况下被抛出。
#9
lqomvye2010-11-01 17:40
这些类我上网查了,但是真正实践起来并不抛出这些类。我也不知道为什么。
#10
pangding2010-11-01 20:32
我觉得我这应该已经算研究过了,把你查的那些东西和实践的内容写成报告应付不了老师吗?研究不一定都出什么完美结果的,研究了发现抛不出来应该也行吧~
#11
玩出来的代码2010-11-01 21:34
new在操作失败时会抛出bad_alloc异常,你可以用catch来捕获,但有些异常需要你自己来判断的,如通过函数调用给一个有符号的短整型数赋值,你可以判断下函数的返回值的范围,若超出给定类型的取值范围,你就可以调用throw抛出异常,后面用相应的catch来捕获,另外这些异常类有时界限并不是那样的明显,超出给定类型的取值范围的异常也可以说是runtime_error.
1