php: 不能嵌套try-catch-fnally,否則執行時間過長


php不能try-catch-fnally里面在嵌套try-catch-fnall,否則本來執行時間不長的程序,會被執行更長時間,這是php的bug嗎?

如:

      try{
          代碼塊
        }catch (\Exception $e)
        {
            echo get_class($e), ": ", $e->getMessage(), "\n";
            echo " File=", $e->getFile(), "\n";
            echo " Line=", $e->getLine(), "\n";
            echo $e->getTraceAsString();
        }finally{
           try{
             代碼塊
           }catch (\Exception $e)
           {
            echo get_class($e), ": ", $e->getMessage(), "\n";
            echo " File=", $e->getFile(), "\n";
            echo " Line=", $e->getLine(), "\n";
            echo $e->getTraceAsString();
           }finally{
              代碼塊
           }
        }

  應該改成:

         try{
             代碼塊
           }catch (\Exception $e)
           {
            echo get_class($e), ": ", $e->getMessage(), "\n";
            echo " File=", $e->getFile(), "\n";
            echo " Line=", $e->getLine(), "\n";
            echo $e->getTraceAsString();
           }finally{
              代碼塊
           }

            try{
             代碼塊
           }catch (\Exception $e)
           {
            echo get_class($e), ": ", $e->getMessage(), "\n";
            echo " File=", $e->getFile(), "\n";
            echo " Line=", $e->getLine(), "\n";
            echo $e->getTraceAsString();
           }finally{
              代碼塊
           }

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM