new在操作失败时会抛出bad_alloc异常,你可以用catch来捕获,但有些异常需要你自己来判断的,如通过函数调用给一个有符号的短整型数赋值,你可以判断下函数的返回值的范围,若超出给定类型的取值范围,你就可以调用throw抛出异常,后面用相应的catch来捕获,另外这些异常类有时界限并不是那样的明显,超出给定类型的取值范围的异常也可以说是runtime_error.

离恨恰如春草,更行更远还生。

2010-11-01 21:34