c++中的try和catch的问题

2025-05-23 22:31:25
推荐回答(3个)
回答1:

你抛出的是异常么?异常是一个类,不是一个字符串啊~~
你可以这样写:
if (n>9) throw Exception("Out of range");
这个比较好
然后后面的catch中也要是相应的catch(Exception e)
cout<注意要包含相应的头文件~~

回答2:

throw new string("Out of range")

你的代码能编译就很神奇了。

回答3:

你的代码是正确的,不过catch部分需要改一下:catch (const char * str)