你抛出的是异常么?异常是一个类,不是一个字符串啊~~你可以这样写:if (n>9) throw Exception("Out of range");这个比较好然后后面的catch中也要是相应的catch(Exception e)cout<注意要包含相应的头文件~~
throw new string("Out of range")你的代码能编译就很神奇了。
你的代码是正确的,不过catch部分需要改一下:catch (const char * str)