Rumah  >  Artikel  >  Java  >  Bagaimana untuk mengelakkan penggunaan pengecualian yang diperiksa di Java yang tidak perlu?

Bagaimana untuk mengelakkan penggunaan pengecualian yang diperiksa di Java yang tidak perlu?

WBOY
WBOYke hadapan
2023-04-21 20:10:071290semak imbas

Elakkan penggunaan pengecualian yang disemak 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, ClassCastExceptionException, throw: IllegalArgumentException, IllegalStateExceptionException, IndexOutOfBoundExceptions, NoSuchElementExceptionException dan NullPointerExceptionException.

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam