Sự khác biệt giữa ném ném và ném có thể ném trong Java



Bài viết này sẽ xóa tất cả những nghi ngờ của bạn về ném ném và có thể ném trong Java. Với các ví dụ giải thích từng thuật ngữ.

Một vấn đề lớn trong Java xảy ra khi chúng tôi đang làm việc về Xử lý ngoại lệ. Một sự nhầm lẫn phổ biến nảy sinh giữa ném, ném và ném trong Java. Để xóa mọi nghi ngờ của bạn, các gợi ý sau sẽ được đề cập trong phần này “ ném, ném và ném 'bài báo:

Tiếp tục với bài viết này về Sự khác biệt giữa ném, ném và ném trong java.





xử lý eeption - ném ném và némPhi: Từ khóa ném trong Java được sử dụng để ném một cách rõ ràng một ngoại lệ từ một phương thức hoặc bất kỳ khối mã nào. Chúng ta có thể ném ngoại lệ đã chọn hoặc chưa chọn. Từ khóa ném chủ yếu được sử dụng để ném các ngoại lệ tùy chỉnh .

java c ++ python

Cú pháp :



ném Instance // Ví dụ: throw new ArithmeticException ('/ by zero')

Nhưng ngoại lệ này, tức là Phiên bản phải thuộc loại Có thể ném hoặc một lớp con của Có thể ném . Ví dụ: Exception là một lớp con của các ngoại lệ có thể ném và người dùng xác định thường mở rộng lớp Exception. Không giống như C ++, các kiểu dữ liệu như int, char, float hoặc các lớp không thể ném không thể được sử dụng làm ngoại lệ.

Thí dụ:

public class GFG {public static void main (String [] args) {// Sử dụng Exception không được chọn, hãy thử {// double x = 3/0 throw new ArithmeticException ()} catch (ArithmeticException e) {e.printStackTrace ()}} }

Đầu ra:
java.lang.ArithmeticException: / bằng 0
atUseofThrow.main (UseofThrow.java:8)



Tiếp tục với bài viết này về Sự khác biệt giữa ném, ném và ném trong java.

sự khác biệt giữa hashmap và hashtable là gì

Ném trong Java:

Phi cũng là một từ khóa trong java được sử dụng trong chữ ký phương thức để chỉ ra rằng phương thức này có thể ném các ngoại lệ đã đề cập. Người gọi các phương thức như vậy phải xử lý các ngoại lệ được đề cập bằng cách sử dụng khối try-catch hoặc sử dụng từ khóa throws. Dưới đây là cú pháp để sử dụng từ khóa ném.

return_type method_name (parameter_list) ném ra danh sách ngoại lệ

{// một số câu lệnh} throws: import java.io.IOException public class UseOfThrowAndThrows {public static void main (String [] args) ném IOException {}}

Đầu ra:
Ngoại lệ trong luồng “main” java.io.IOException
tại UseOfThrowAndThrows.main (UseOfThrow.java:7)

Tiếp tục với bài viết này về Sự khác biệt giữa ném, ném và ném trong java.

Lớp Java.lang.Throwable

Có thể ném là một siêu lớp cho tất cả các loại lỗi và ngoại lệ trong java. Lớp học này là thành viên của java.lang gói hàng. Chỉ các phiên bản của lớp này hoặc các lớp con của nó mới được máy ảo java hoặc câu lệnh ném ném. Đối số duy nhất của khối catch phải thuộc loại này hoặc là các lớp con. Nếu bạn muốn tạo các ngoại lệ tùy chỉnh của riêng mình, thì lớp của bạn phải mở rộng lớp này.

Khai báo lớp học

Sau đây là khai báo cho lớp java.lang.Throwable:

c vs c ++ vs java
  • lớp công cộng có thể ném
  • mở rộng đối tượng
  • triển khai Có thể nối tiếp hóa

Thí dụ:

lớp MyException mở rộng Throwable {// Lớp ngoại lệ tùy chỉnh} lớp ThrowAndThrowsExample {void method () ném MyException {MyException e = new MyException () ném e}}

Vì vậy, chúng ta đã kết thúc bài viết này về 'Sự khác biệt giữa ném, ném và ném trong java'. Nếu bạn muốn tìm hiểu thêm, hãy xem bởi Edureka, một công ty học trực tuyến đáng tin cậy. được thiết kế để đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.