Từ khóa PHP
Thí dụ
Chạy một số mã bất kể một ngoại lệ đã được ném:
Hãy tự mình thử »
Định nghĩa và cách sử dụng
Từ khóa finally
được sử dụng trong các cấu trúc try...finally
và try...catch...finally
để chạy một khối mã cho dù có ngoại lệ có xảy ra hay không.
Các trang liên quan
Từ khóa throw
.
Từ khóa
0.Từ khóa finally
.
Đọc thêm về các ngoại lệ trong hướng dẫn ngoại lệ PHP của chúng tôi.
Từ khóa PHP
Từ khóa PHP
Thí dụ
Ngăn chặn sự kế thừa của một lớp bằng cách sử dụng từ khóa
2:
class AnotherClass extends MyClass{};
?>
Định nghĩa và cách sử dụng
Từ khóa
2 được sử dụng để ngăn chặn một lớp được kế thừa và để ngăn phương pháp kế thừa bị ghi đè.Các trang liên quan
Đọc thêm về kế thừa trong hướng dẫn kế thừa PHP của chúng tôi.
Từ khóa PHP
Xem xét hai ví dụ này
và
Có gì khác biệt? Có tình huống mà ví dụ đầu tiên sẽ không thực hiện
4, nhưng lần thứ hai sẽ không? Tôi có thiếu hoàn toàn điểm không?
Hakre
Phim thương hiệu vàng 188K50419 Huy hiệu bạc809 Huy hiệu đồng50 gold badges419 silver badges809 bronze badges
Đã hỏi ngày 25 tháng 6 năm 2013 lúc 8:50Jun 25, 2013 at 8:50
5
Nếu bạn bắt được ngoại lệ [bất kỳ ngoại lệ nào], hai mẫu mã tương đương. Nhưng nếu bạn chỉ xử lý một số loại ngoại lệ cụ thể trong khối lớp của bạn và một loại ngoại lệ khác xảy ra, thì
5 sẽ chỉ được thực thi nếu bạn có khối finally
.try {
throw_exception[];
} catch [ExceptionTypeA $e] {
echo $e->getMessage[];
}
some_code[]; // Will not execute if throw_exception throws an ExceptionTypeB
but:
try {
throw_exception[];
} catch [ExceptionTypeA $e] {
echo $e->getMessage[];
} finally {
some_code[]; // Will be execute even if throw_exception throws an ExceptionTypeB
}
Mark Baker
207K31 Huy hiệu vàng339 Huy hiệu bạc381 Huy hiệu Đồng31 gold badges339 silver badges381 bronze badges
Đã trả lời ngày 25 tháng 6 năm 2013 lúc 8:58Jun 25, 2013 at 8:58
SimonsimonSimon
6.2132 Huy hiệu vàng28 Huy hiệu bạc34 Huy hiệu đồng2 gold badges28 silver badges34 bronze badges
2
Khối Fianlly được sử dụng khi bạn muốn một đoạn mã để thực thi bất kể ngoại lệ có xảy ra hay không ...
Kiểm tra ví dụ 2 trên trang này:
Hướng dẫn sử dụng PHP
Đã trả lời ngày 25 tháng 6 năm 2013 lúc 8:56Jun 25, 2013 at 8:56
Cuối cùng sẽ kích hoạt ngay cả khi không có ngoại lệ nào bị bắt.
Hãy thử mã này để xem lý do tại sao:
đầu ra sẽ là
try finally
Fatal error: Uncaught exception 'Exep1' in /tmp/execpad-70360fffa35e/source-70360fffa35e:7
Stack trace:
#0 {main}
thrown in /tmp/execpad-70360fffa35e/source-70360fffa35e on line 7
Đây là fiddle cho bạn. //eval.in/933947
Đã trả lời ngày 12 tháng 1 năm 2018 lúc 5:12Jan 12, 2018 at 5:12
Từ hướng dẫn sử dụng PHP:
Trong Php 5.5 trở lên, một khối cuối cùng cũng có thể được chỉ định sau hoặc thay vì các khối bắt. Mã trong khối cuối cùng sẽ luôn được thực thi sau khi thử và bắt các khối, bất kể ngoại lệ có bị ném hay không, và trước khi thực hiện bình thường tiếp tục.
Xem ví dụ này trong hướng dẫn, để xem nó hoạt động như thế nào.
Đã trả lời ngày 17 tháng 9 năm 2018 lúc 14:03Sep 17, 2018 at 14:03
MachitgarhamachitgarhaMAChitgarha
3.2062 Huy hiệu vàng32 Huy hiệu bạc37 Huy hiệu Đồng2 gold badges32 silver badges37 bronze badges
//www.youtube.com/watch?v=EWj60p8esD0
Xem từ: 12:30 trở đi 12:30 onwards
Xem video này. Ngôn ngữ là Java mặc dù. Nhưng tôi nghĩ rằng nó minh họa các ngoại lệ và việc sử dụng từ khóa cuối cùng rất tốt.finally keyword very well.
Đã trả lời ngày 25 tháng 6 năm 2013 lúc 8:53Jun 25, 2013 at 8:53
Sodhanchasodhanchasodhancha
43715 Huy hiệu bạc31 Huy hiệu đồng15 silver badges31 bronze badges
2