Okey, tất cả chúng ta đều biết cách thông thường để ném IllegalArgumentException trong Java:
throw new IllegalArgumentException(); // 37 characters
Nhưng phải có một cách ngắn hơn (như trong ít ký tự hơn) để làm như vậy. Làm thế nào chúng ta có thể tạo một java.lang.IllegalArgumentException với ít mã hơn?
- Đoạn mã phải biên dịch và chạy trong java 7.
- Không có nhập khẩu / gói bên ngoài (ví dụ không sử dụng
java.util.Arrays.toString()
)- ngoại lệ duy nhất: java.lang vì nó được nhập tự động.
- Bạn có thể thêm các phương thức / lớp riêng.
- Nó phải ném java.lang.IllegalArgumentException
- Chỉnh sửa: đầu ra lỗi (stacktrace) phải đặt tên là java.lang.IllegalArgumentException, vì vậy không có lớp con nào của nó.
Để có một cơ sở để bắt đầu từ:
class Titled {
public static void main(String[] args) {
throw new IllegalArgumentException();
}
}
InterruptedException
.