呵呵,这个问题要看源代码,哈哈。可能是throw这个是无法抑制的。难道这是一个BUG???

解决方案 »

  1.   

    系统报错就相当于java的运行时异常或错误
    为什么要在PHP中用@来抑制这些错误而不让它报出来呢,是因为这些错误往往能够反映一些系统的信息,造成一定的安全隐患
    而这些信息对一般用户是没有用的,并且不人性化;而对一些不法份子来说可能用来攻击网站
    而系统管理员可以在@抑制掉这些错误后,自定义这些错误
      

  2.   

    在前面加上 @ , PHP会强制隐藏该行出现的错误信息
    另外我强烈不建议用@ , 除非必要不要乱用
    正常程式根本用不到它
      

  3.   

    让报错不显示 原理嘛,要问PHP开发团队。