Tên biến cho một ngoại lệ bị bắt trong php là gì?

Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh PHP

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
7 để xử lý các ngoại lệ

Giới thiệu về câu lệnh try…catch trong PHP

Trong lập trình, các lỗi không mong muốn được gọi là ngoại lệ. Các trường hợp ngoại lệ có thể đang cố đọc một tệp không tồn tại hoặc đang kết nối với máy chủ cơ sở dữ liệu hiện đang ngừng hoạt động

Thay vì tạm dừng tập lệnh, bạn có thể xử lý các ngoại lệ một cách duyên dáng. Đây được biết là xử lý ngoại lệ

Để xử lý các ngoại lệ, bạn sử dụng câu lệnh

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
7. Đây là một cú pháp điển hình của câu lệnh

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
7

try { // perform some task } catch (Exception $ex) { // jump to this part // if an exception occurred }

Code language: HTML, XML (xml)

Theo cú pháp này, câu lệnh

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
7 có hai khối.

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
2 và

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
3

Trong khối

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
2, bạn thực hiện một số nhiệm vụ e. g. , đọc một tập tin. Nếu một ngoại lệ xảy ra, quá trình thực thi sẽ chuyển sang khối

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
3

Trong khối

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
3, bạn chỉ định tên ngoại lệ và mã để xử lý một ngoại lệ cụ thể

PHP thử… bắt ví dụ

Ví dụ sau đây cho biết cách đọc dữ liệu từ tệp CSV

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)

Nếu tệp

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
7 không tồn tại, bạn sẽ nhận được nhiều cảnh báo. Sau đây cho thấy cảnh báo đầu tiên

________số 8

Để khắc phục điều này, bạn có thể thêm một câu lệnh

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
8 trong mỗi bước

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
0

Tuy nhiên, mã này kết hợp logic chương trình và trình xử lý lỗi

Ưu điểm của câu lệnh

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
7 là tách logic chương trình khỏi trình xử lý lỗi. Do đó, nó làm cho mã dễ theo dõi hơn

Phần sau đây minh họa cách sử dụng khối

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
7 để đọc dữ liệu từ tệp CSV

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
1

Trong ví dụ này, nếu có bất kỳ lỗi nào xảy ra trong khối

PHP Warning: fopen(data.csv): failed to open stream: No such file or directory in .. on line 5

Code language: plaintext (plaintext)
1, quá trình thực thi sẽ chuyển sang khối

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
3

Biến ngoại lệ

PHP Warning: fopen(data.csv): failed to open stream: No such file or directory in .. on line 5

Code language: plaintext (plaintext)
3 là một thể hiện của lớp

PHP Warning: fopen(data.csv): failed to open stream: No such file or directory in .. on line 5

Code language: plaintext (plaintext)
4 chứa thông tin chi tiết về lỗi. Trong ví dụ này, chúng tôi nhận được thông báo lỗi chi tiết bằng cách gọi phương thức

PHP Warning: fopen(data.csv): failed to open stream: No such file or directory in .. on line 5

Code language: plaintext (plaintext)
5 của đối tượng

PHP Warning: fopen(data.csv): failed to open stream: No such file or directory in .. on line 5

Code language: plaintext (plaintext)
3

Nhiều khối bắt

Một câu lệnh

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
7 có thể có nhiều khối

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
3. Mỗi khối

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
3 sẽ xử lý một ngoại lệ cụ thể

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
0

Khi một câu lệnh

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
7 có nhiều khối

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
3, thứ tự ngoại lệ phải từ cụ thể đến chung chung. Và khối

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
3 cuối cùng phải chứa mã để xử lý ngoại lệ chung nhất. Bằng cách này, câu lệnh

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
7 có thể bắt tất cả các ngoại lệ

Nếu bạn có cùng một mã xử lý nhiều loại ngoại lệ, bạn có thể đặt nhiều ngoại lệ trong một khối

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
3 và phân tách chúng bằng ký tự dấu gạch ngang (

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
05) như thế này

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
5

Bằng cách chỉ định nhiều ngoại lệ trong khối

$data = []; $f = fopen('data.csv', 'r'); do { $row = fgetcsv($f); $data[] = $row; } while ($row); fclose($f);

Code language: HTML, XML (xml)
3, bạn có thể tránh được việc sao chép mã. Tính năng này đã được hỗ trợ kể từ PHP 7. 1. 0

Làm cách nào tôi có thể bắt ngoại lệ trong PHP?

Bởi vì các ngoại lệ là các đối tượng, tất cả chúng đều mở rộng một lớp Ngoại lệ tích hợp sẵn (xem Ném ngoại lệ trong PHP), có nghĩa là việc bắt mọi ngoại lệ PHP được ném ra cũng đơn giản như type- . thử { //. } bắt ( \Exception $e ) { //. }: try { // .. } catch ( \Exception $e ) { // .. }

Điều gì xảy ra khi một ngoại lệ được kích hoạt trong PHP?

Xử lý ngoại lệ được sử dụng để thay đổi luồng thực thi mã bình thường nếu xảy ra tình trạng lỗi (ngoại lệ) được chỉ định. Điều kiện này được gọi là ngoại lệ. Đây là điều thường xảy ra khi một ngoại lệ được kích hoạt. Trạng thái mã hiện tại được lưu .

Ngoại lệ $e trong PHP là gì?

Một ngoại lệ là đối tượng mô tả lỗi hoặc hành vi không mong muốn của tập lệnh PHP . Các ngoại lệ được đưa ra bởi nhiều hàm và lớp PHP. Các hàm và lớp do người dùng định nghĩa cũng có thể đưa ra các ngoại lệ. Ngoại lệ là một cách hay để dừng một chức năng khi gặp dữ liệu mà nó không thể sử dụng.

thử là gì

PHP try and catch là các khối có tính năng xử lý ngoại lệ, chứa mã xử lý ngoại lệ. Họ đóng một vai trò quan trọng trong việc xử lý ngoại lệ. Có một từ khóa quan trọng hơn được sử dụng với khối try-catch là ném. Ném là một từ khóa được sử dụng để ném một ngoại lệ