C++异常之三 异常处理接口声明
异常处理接口声明
1 一般为了方便程序员阅读代码,提高程序的可读性,会将函数中的异常类型声明至函数头后方,不用一行一行的找抛出内容:
2 这里要注意一点,这属于C++的标准语法,但在VS中这个操作不被承认,会抛出警告。
3 如果一个函数不想抛出任何异常,可以单写一个 throw() 声明。
1 int test_1(int num) throw (float, string *, int) //一般为了方便程序员阅读代码中的异常类型,会将异常如此列出 2 { 3 if (num == 0) 4 { 5 throw - 1; 6 }else if(num == 1){ 7 throw new string("抛出字符串异常"); 8 }else{ 9 throw 0.01; 10 } 11 12 return 0; 13 }