php的try...catch塊運行流程(筆記)

<?php
	try{
		throw new Exception("Error Processing Request", 1);
		
	}catch(Exception $e){
		echo $e->getCode() . '<br>';
	}
	echo 'end';
?>

運行後,輸出:

1
end

說明PHP的錯誤處理程序在執行完catch塊中對應的錯誤處理代碼之後並不會終止運行,仍然會繼續運行try...catch塊外面的代碼。

另外try...catch並不會捕獲運行時錯誤,所有運行時錯誤都是致命的,將會引發fatal錯誤。try...catch塊只能捕獲通過throw手動拋出的錯誤。它更像是一種控制結構,讓腳本看起來更加規整,邏輯更加清晰而不必嵌套過多的選擇結構(if或switch)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章