Tôi đang cố gắng để ném một ngoại lệ trong mã của tôi như thế này:Làm thế nào để vứt RuntimeException ("không thể tìm thấy biểu tượng")
throw RuntimeException(msg);
Nhưng khi tôi xây dựng trong NetBeans tôi nhận được lỗi này:
C:\....java:50: cannot find symbol
symbol : method RuntimeException(java.lang.String)
location: class ...
throw RuntimeException(msg);
1 error
Tôi có cần nhập gì đó không? Tôi có viết sai chính tả không? Tôi chắc rằng tôi phải làm điều gì đó ngu ngốc :-(
Tại sao bạn muốn ném RuntimeException? –
@JonathonFaust - Bởi vì đôi khi bạn không muốn tự xử lý ngoại lệ, cũng như không muốn buộc người dùng của bạn xử lý ngoại lệ. Nhưng nếu không ai xử lý nó, ứng dụng sẽ bị lỗi. Trong Python, gần như mọi ngoại lệ là một ngoại lệ thời gian chạy, và mọi người đều thích nó. Nếu bạn biết cách xử lý ngoại lệ, bạn xử lý nó, và nếu không, thì bạn bỏ qua nó - hoặc ai đó ở trên bạn có thể xử lý nó hoặc bạn sẽ gặp sự cố, và cả hai trường hợp đều ổn. Điều duy nhất không tốt là ghi lại nó và bỏ qua nó. – ArtOfWarfare
Đừng ném một ngoại lệ thời gian chạy hoặc tạo một lớp con của RuntimeException đơn giản chỉ vì bạn không muốn bị làm phiền với việc xác định các ngoại lệ mà các phương thức của bạn có thể ném. http://journals.ecs.soton.ac.uk/java/tutorial/java/exceptions/runtime.html –