getFile().' '.$this->getLine().'
'; } } class nameException extends Exception{} function reg($reg){ if (empty($reg['email'])) { //如果数组reg里键email的值是空的 throw new emailException("email is null",1);//2.抛出异常后推出了函数 } echo "-----".'
'; //代码没有执行到这里 if (empty($reg['name'])) { throw new nameException('name is null',2); } echo "-----".'
'; } try { $reg = array('phone'=>'12344544'); reg($reg); //1.传入的数组里没有eamil和name } catch (emailException $e) { //3.捕获的是email is null这个异常 echo $e; } catch (nameException $e) { //代码没有进入这个catch echo $e->getMessage().'
'; echo $e->getCode().'
'; } finally { //4.最后进入finally echo "finally"; } ?>