363 of 410 menu

Hàm catch

Hàm catch là một phần của khối try-catch và dùng để bắt các ngoại lệ có thể được ném ra trong khối try. Khi một ngoại lệ xảy ra, việc thực thi mã sẽ chuyển sang khối catch tương ứng, nơi bạn có thể xử lý lỗi.

Cú pháp

try { // Mã có thể ném ra ngoại lệ } catch (ExceptionType $e) { // Xử lý ngoại lệ }

Ví dụ

Ví dụ đơn giản về xử lý ngoại lệ:

<?php try { throw new Exception('Something went wrong'); } catch (Exception $e) { echo 'Caught exception: ' . $e->getMessage(); } ?>

Kết quả thực thi mã:

'Caught exception: Something went wrong'

Ví dụ

Xử lý các loại ngoại lệ khác nhau:

<?php try { if (rand(0, 1)) { throw new InvalidArgumentException('Invalid argument'); } else { throw new RuntimeException('Runtime error'); } } catch (InvalidArgumentException $e) { echo 'Invalid argument: ' . $e->getMessage(); } catch (RuntimeException $e) { echo 'Runtime error: ' . $e->getMessage(); } catch (Exception $e) { echo 'Generic exception: ' . $e->getMessage(); } ?>

Các kết quả có thể có khi thực thi mã:

'Invalid argument: Invalid argument' hoặc 'Runtime error: Runtime error'

Xem thêm

  • cấu trúc try,
    xác định một khối mã để xử lý ngoại lệ
  • cấu trúc throw,
    ném ra một ngoại lệ
  • lớp Exception,
    là lớp cơ sở cho tất cả các ngoại lệ
Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối