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{ 代碼塊 }