Trang chủ » Blog » Phân biệt throw và throws trong Java

Phân biệt throw và throws trong Java

bởi CodeGym | 06/12/2023 17:30 | Blog

Phần này đối với lập trình viên Fresher/Junior thì không quan trọng lắm vì thuờng không phải xử lý đến ngoại lệ. Nhưng muốn lên cao hơn như Senior hay Technical Leader thì minh nghĩ là cần phải biết. Nên mình sẽ chia sẻ để mọi người có thể tìm hiểu trước nhé.

Throw và throws là 2 từ khá giống nhau, khác nhau ở chữ ‘s’ thôi vậy thì chúng ta cùng tìm hiểu xem ý nghĩa của nó có khác nhau không nhé.

Chúng ta có ví dụ về throws và throw như sau:

void m() throws IOException {

FileOutputStream fileOutputStream = null;

fileOutputStream = new FileOutputStream(“D://output.txt”);

fileOutputStream.write(65);

}

void m() {

    int n;

&nbsp;&nbsp;&nbsp;&nbsp;if (n < 0) {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new ArithmeticException(“sorry”);

&nbsp;&nbsp;&nbsp;&nbsp;}

}

Như chúng ta thấy thì throws được sử dụng ngay sau () của tên hàm và sau đó là tên của 1 exception nên nó dung để khai báo 1 exception được sử dụng trong hàm số đó. Còn throw thì đứng trước từ khóa new, tức là dùng để tự định nghĩa 1 exception cụ thể và có nơi sử dụng cụ thể.

Nếu ta muốn khai báo nhiều exeption thì đối với throws thì chỉ cần khai báo các exception cách nhau bởi dấu “,” là được. Còn đối với throw thì 1 throw chỉ new được 1 exception.

Đó là 2 điều khác biệt của throw và throws.

Author: Nguyễn Minh Quân

Đăng ký nhận bộ tài liệu kỹ năng dành cho lập trình viên (video hướng dẫn + slide) tại đây

Tìm hiểu thêm về mô hình Coding Bootcamp tại đây

Tags: JAVA

0 Lời bình

Gửi Lời bình

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

BÀI VIẾT LIÊN QUAN

BẠN MUỐN HỌC LẬP TRÌNH?

GỌI NGAY

098 953 44 58

Đăng ký tư vấn lộ trình học lập trình

Đăng ký tư vấn, định hướng lộ trình học và giải đáp các thắc mắc về ngành nghề – Miễn phí – Online.

5 + 5 =

TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM
TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM