Video: Java Cơ Bản 26 Câu lệnh continue trong java 2025
Một câu lệnh try được sử dụng để bắt các ngoại lệ có thể bị ném ra khi chương trình của bạn thực thi. Bạn nên sử dụng một câu lệnh try bất cứ khi nào bạn sử dụng một tuyên bố có thể ném một ngoại lệ Bằng cách đó, chương trình của bạn sẽ không sụp đổ nếu ngoại lệ xảy ra.
Câu lệnh try có dạng chung này:
dùng câu lệnh { có thể ném các ngoại lệ } catch ( exception-type identifier ) { câu lệnh thực thi khi ngoại lệ throws } cuối cùng { câu lệnh được thực thi có hay không ngoại lệ xảy ra
Các câu lệnh có thể ném một ngoại lệ trong một khối try. Sau đó bạn bắt ngoại lệ với một khối catch. Các khối cuối cùng được sử dụng để cung cấp các câu lệnh được thực hiện bất kể có bất kỳ trường hợp ngoại lệ xảy ra.
Đây là một ví dụ đơn giản:
int a = 5; int b = 0; / / bạn biết điều này sẽ không làm việc thử (int c = a / b; // nhưng bạn hãy thử nó anyway} catch (ArithmeticException e) {Hệ thống. ngoài. println ("Không thể làm điều đó!");}
Trong ví dụ trước, ngoại lệ chia-by-zero được ném ra khi chương trình cố gắng phân chia một bằng b. Ngoại lệ này bị ngăn chặn bởi khối catch, hiển thị một thông báo lỗi trên bàn điều khiển.
Dưới đây là một vài điều cần lưu ý về câu lệnh try:
-
Bạn có thể mã nhiều hơn một khối catch. Bằng cách đó, nếu các câu lệnh trong khối try có thể ném nhiều loại ngoại lệ, bạn có thể nắm bắt từng loại ngoại lệ trong một khối catch riêng biệt.
Trong Java 7, bạn có thể nắm bắt nhiều hơn một ngoại lệ trong một khối catch. Các trường hợp ngoại lệ được tách ra với thanh dọc, như sau:
try {// câu lệnh có thể ném // FileNotFoundException // hoặc IOException} catch (FileNotFoundException | IOException e) {Hệ thống. ngoài. println (e. getMessage ());}
-
Một khối try là khối chứa riêng của nó, tách biệt khỏi khối catch. Kết quả là, bất kỳ biến nào bạn khai báo trong khối try không hiển thị đối với khối catch. Nếu bạn muốn chúng được, hãy khai báo chúng ngay trước câu lệnh try.
-
Các loại ngoại lệ khác nhau được định nghĩa là các lớp trong các gói khác nhau của Java API. Nếu bạn sử dụng một lớp ngoại lệ không được định nghĩa trong java tiêu chuẩn. lang luôn có sẵn, bạn cần cung cấp một câu lệnh nhập khẩu cho gói định nghĩa lớp ngoại lệ. Ví dụ:
nhập khẩu java. io. *;
-
Nếu bạn muốn bỏ qua ngoại lệ, bạn có thể bắt ngoại lệ trong khối catch không chứa các câu lệnh như sau:
try {// Các câu lệnh có thể ném // FileNotFoundException} catch (FileNotFoundException e) {}
Kỹ thuật này được gọi là "nuốt ngoại lệ" và được coi là một thực tiễn lập trình nguy hiểm bởi vì lỗi chương trình có thể không bị phát hiện.