企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
* 为了加强程序的可读性,可以在函数声明中列出可能抛出异常的所有类型,例如:`void func()` throw(A,B,C);这个函数func能够且只能抛出类型A,B,C及其子类型的异常。 * 如果在函数声明中没有包含异常接口声明,则此函数可以抛任何类型的异常,例如:`void func()` * 一个不抛任何类型异常的函数可声明为:`void func() throw()` * 如果一个函数抛出了它的异常接口声明所不允许抛出的异常,unexcepted函数会被调用,该函数默认行为调用terminate函数中断程序。 ~~~ void func() throw(int, char) { //只允许抛出int和char类型的异常,throw其他类型会报错 throw 11; } ~~~