Rumah >Java >javaTutorial >Bagaimana untuk mengelakkan penggunaan pengecualian yang diperiksa di Java yang tidak perlu?
Pengecualian yang disemak memaksa pemanggil untuk mengendalikan pengecualian, kerana pengkompil akan mengadu jika tidak. Terlalu banyak menggunakan pengecualian yang disemak memberi beban kepada pemanggil untuk mengendalikan keadaan pengecualian. Oleh itu, anda harus menggunakan pengecualian yang diperiksa apabila perlu. Peraturan praktikal untuk menggunakan pengecualian yang disemak ialah apabila pengecualian tidak dapat dielakkan dengan menyemak prasyarat, pemanggil boleh mengambil beberapa tindakan berguna untuk mengendalikan pengecualian.
Pengecualian masa jalan yang biasa digunakan sendiri ialah contoh mengapa tidak menggunakan pengecualian yang telah ditandakan secara berlebihan. Pengecualian masa jalan biasa ialah: ArithmeticException
, ClassCastException
Exception, throw: IllegalArgumentException
, IllegalStateException
Exception, IndexOutOfBoundExceptions
, NoSuchElementException
Exception dan NullPointerException
Exception.
Dalam kaedah di bawah, tidak banyak yang boleh dilakukan pemanggil apabila propertyName
bukan salah satu kes sasaran, jadi pengecualian masa jalan dilemparkan.
@Override public Object get(String propertyName) { switch (propertyName.hashCode()) { case 842855857: // marketDataName return marketDataName; case -1169106440: // parameterMetadata return parameterMetadata; case 106006350: // order return order; case 575402001: // currency return currency; case 564403871: // sensitivity return sensitivity; default: throw new NoSuchElementException("Unknown property: " + propertyName); } }
Atas ialah kandungan terperinci Bagaimana untuk mengelakkan penggunaan pengecualian yang diperiksa di Java yang tidak perlu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!