异常不是这样用的,一般抛出异常都是在程序出现重大错误或者出现不正常状态的时候抛出,比如说连接中断,访问越界,一般出现这种情况要么自动恢复,要么程序终止。
滥用异常会让程序效率下降,所以异常都尽量少用,像这种链表为空的情况都是正常状态,直接判断就行了。
非要加的话
try
{
if(p==NULL)
throw yourException;
}
catch (yourException &e)
{
ceer<}
这个不用try catch,你的代码本身就处理了这个问题,他不是一个异常,而是程序的一个功能,你判断(p==NULL)的时候就输出“无病人信息”不就好了
用return就能处理了