Tôi khá mới để sử dụng đối tượng/lớp trong PHP và tôi tò mò về NGOẠI LỆ, TRY và CATCHNgoại lệ trong PHP là gì và những gì là thử và bắt?
Trong ví dụ dưới đây tôi có tất cả 3 thể hiện trong sử dụng. Rõ ràng là một ngoại lệ là một số loại cách gây ra lỗi nhưng tôi không hiểu tại sao? Trong đoạn code dưới đây tôi có thể dễ dàng hiển thị một số loại lỗi hoặc một cái gì đó mà không có phần ngoại lệ ở đó?
Dưới đây là ví dụ sử dụng thử và nắm bắt. Có vẻ như tôi cũng giống như sử dụng if/else. Tôi có thể sai, đây chỉ là cách tôi nhìn thấy mà không biết gì, tôi nhận ra bạn có thể viết mã bất cứ thứ gì trong PHP mà không sử dụng cái này vì vậy lý do là gì, có lợi ích gì khi sử dụng công cụ này theo cách truyền thống không?
<?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!');
}
thử và nắm bắt
//and try and catch
try{
$thumb = PhpThumbFactory::create('/path/to/image.jpg');
}
catch (Exception $e){
// handle error here however you'd like
}
?>
Cảm ơn các liên kết, sau khi đọc phần thứ 2, tôi nhận ra đây là điều tôi không thể học qua đêm, có vẻ hơi phức tạp khi sử dụng và cách sử dụng chính xác nhưng đây là một khởi đầu tốt và tôi hiểu họ đang làm gì và cho phần nào, cảm ơn bạn – JasonDavis
Vâng, nó không phải là thứ bạn sẽ học (và sử dụng "khôn ngoan") chỉ trong một ngày ^^ Nhưng không cần phải nạc nhanh như thế, dù sao đi nữa, nó sẽ từng bước, khi bạn đang sử dụng những, cái đó :-) –