Rumah > Java > javaTutorial > 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
Lepaskan: 2023-04-21 20:10:07
ke hadapan
1374 orang telah melayarinya

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);
  }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan