【问题标题】:php try catch wsodphp 尝试捕获 wsod
【发布时间】:2011-03-21 04:01:03
【问题描述】:

我有一个问题。当我跑步时:

try {
 $as
  ->setForename($_POST['fname'])
  ->setSurname($_POST['sname'])
  ->setEmail($_POST['email'])
  ->setUser($_POST['user'])
  ->setPass($_POST['pw'])
  ->setPhone($_POST['tel'])
  ->setMobile($_POST['mob'])
  ->setJob($_POST['job'])
  ->setAuth($_POST['auth'])
  ->addProcess();
}
catch (Exception $e) {
 echo $e;
}

但是当我使用时,我得到“白屏死机”:

$as
 ->setForename($_POST['fname'])
 ->setSurname($_POST['sname'])
 ->setEmail($_POST['email'])
 ->setUser($_POST['user'])
 ->setPass($_POST['pw'])
 ->setPhone($_POST['tel'])
 ->setMobile($_POST['mob'])
 ->setJob($_POST['job'])
 ->setAuth($_POST['auth'])
 ->addProcess();

一切正常。我真的很困惑,请帮忙,提前谢谢。

【问题讨论】:

    标签: php try-catch wsod


    【解决方案1】:

    try-catch 块似乎没问题,尝试将这些行放在脚本顶部以查看可能的错误:

    ini_set('display_errors', true);
    error_reporting(E_ALL);
    

    【讨论】:

    • @sAc: 我有:error_reporting(E_ALL); ini_set("display_startup_errors",1); ini_set("display_errors",1);作为包含的标题。
    • 它现在又可以工作了,我们没有更改任何代码!一个奇怪的。
    • '白屏死机'通常表示语法错误,因此不会执行任何ini_set & error_reporing 方法。设置php.ini.htaccess 中的值,然后重试。
    • @Wrikken:过去在 .htaccess 中设置任何 ini 变量都会导致 http 500 内部服务器错误。
    • @Kyle Hudson:如果它有时运行良好,而在其他时候运行不正常,那么肯定不是语法错误。这是其他问题,可能与服务器有关。
    猜你喜欢
    • 2014-05-11
    • 1970-01-01
    • 2014-01-24
    • 2011-12-05
    • 2014-07-16
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 2019-08-25
    相关资源
    最近更新 更多