我是很新,在PHP中使用對象/類和我很好奇例外,TRY,並CATCH什麼是PHP中的異常,什麼是try和catch?
在下面的例子中我在使用中顯示的所有3。很明顯,例外是觸發錯誤的某種方式,但我不明白爲什麼?在下面的代碼中,我可以很容易地顯示某種錯誤或沒有異常部分的東西?
下面的例子是一個使用try和catch的例子。在我看來,與使用if/else相同。我可能是錯的,這只是我在不知道任何事情的情況下看到它們的方式,我意識到你可以用PHP編寫任何代碼,而不用這些,所以原因是什麼,使用這些東西比傳統方法有什麼好處?
<?PHP
// sample of using an exception
if($something === $something_else){
//do stuff
}else if($something === $something_else_again){
//do stuff
}else{
throw new Exception('Something went wrong!');
}
try和catch
//and try and catch
try{
$thumb = PhpThumbFactory::create('/path/to/image.jpg');
}
catch (Exception $e){
// handle error here however you'd like
}
?>
感謝您的鏈接,在閱讀第二篇文章後,我意識到這是我可能不會在一夜之間學習的東西,它看起來有點複雜,何時使用以及如何使用,但這是一個好開始,我明白他們在做什麼,在某種程度上,謝謝 – JasonDavis 2010-01-07 06:22:28
是的,這不是你會在一天內學會的東西(並且明智地使用它)^^但是不需要快速地放棄,反正它會一步一步地來,當你使用的時候那些:-) – 2010-01-07 06:35:27