在try-catch类中,除了使用通用的Exception类,我们还可以使用PHP中内部定义的一些异常类,或者是自己定义的异常类;当我们需要在代码中抛出一个异常对象时,可以throw语句,如下面的代码。
try{
throw new CUnknowException();
}catch(CUnknowException $ex){
echo '真对不住!这个错误很不科学,要不您等会儿再试试!^^';
}
我们定义的CUnknowException类是一个未知的异常,当出现这种异常时,我们可以向用户显示更加友好的信息,就像代码中那样,我们并不是简单将异常的信息显示给用户。我们知道,当捕捉到确定类型的异常时,一般我们会知道哪里可能出现了问题,在catch语句块中,可以进行合理的、友好的处理。
在try-catch语句结构中,我们可以同时使用多个catch语句,一般会将Exception对象的处理放在最后一个,如下面的代码。
try{
throw new CUnknowException();
}catch(CUnknowException ex){ echo '真对不住!这个错误很不科学,要不您等会儿再试试!^^';
}catch(Exceptionex){
echo $ex->getMessage();
}