php处理异常问题

qq_31881739 2017-12-31 10:56:01
<?php

class aaException extends Exception{
public function errorMessage()
{
$error="fuuuuuuuck";
return $error;
}
}
try{
$m=exec("python 2.py");
print "hello";
$n=exec("python 1.py");
if(!$m){
throw new Exception("failed1111");}
if(!$n){
throw new aaException("ffffaaaa");}
}
catch(Exception $e){
echo $e->getmessage();
}
catch(aaException $e){
echo $e->errorMessage();
}
?>
1.py 2.py都没有,应该抛出两个异常,为什么只打印failed1111
...全文
361 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_31881739 2018-01-16
  • 打赏
  • 举报
回复
我想再次执行最后一个catch,即打印"fuuuuuuuck" (1.py是空的,$n本来就有错),该怎么写啊?谢谢!
老虎爱代码 2018-01-08
  • 打赏
  • 举报
回复
楼上正解,而且你的代码结构有点怪啊,应该是下面这样的吧:

class aaException extends Exception{
public function errorMessage()
{
$error="fuuuuuuuck";
return $error;
}
}
try{
$m=exec("python 2.py");
print "hello";
if(!$m){
throw new Exception("failed1111");
}
$n=exec("python 1.py");
if(!$n){
throw new aaException("ffffaaaa");
}
}
catch(Exception $e){
echo $e->getmessage();
}
catch(aaException $e){
echo $e->errorMessage();
}
594572148 2018-01-06
  • 打赏
  • 举报
回复
跑了异常之后,下面的代码不胡执行了吧
xuzuning 2018-01-01
  • 打赏
  • 举报
回复
为什么会抛出异常?

21,881

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧