ตกลงเราทุกคนรู้วิธีปกติในการโยน IllegalArgumentException ใน Java:
throw new IllegalArgumentException(); // 37 characters
แต่จะต้องมีวิธีที่สั้นกว่า (ดังในตัวอักษรน้อยกว่า) เราจะสร้าง java.lang.IllegalArgumentException ด้วยรหัสที่น้อยลงได้อย่างไร
- แฟรกเมนต์โค้ดต้องคอมไพล์และรันใน java 7
- ไม่มีการนำเข้า / แพ็คเกจภายนอก (เช่นไม่ได้ใช้
java.util.Arrays.toString()
)- ข้อยกเว้นเท่านั้น: java.lang เนื่องจากมีการนำเข้าโดยอัตโนมัติ
- คุณสามารถเพิ่มวิธีการ / ชั้นเรียนของตัวเอง
- มันจะต้องโยน java.lang.IllegalArgumentException
- แก้ไข:เอาต์พุตข้อผิดพลาด (stacktrace) ต้องตั้งชื่อมัน java.lang.IllegalArgumentException ดังนั้นจึงไม่มีคลาสย่อยของมัน
มีฐานที่จะเริ่มต้นจาก:
class Titled {
public static void main(String[] args) {
throw new IllegalArgumentException();
}
}
InterruptedException
ไม่มีก็จะไม่รวบรวมเพราะมันสามารถโยน