Mengenkapsulasi Integer.parseInt() dengan Pengendalian Pengecualian
Apabila bekerja dengan penukaran rentetan ke int menggunakan Integer.parseInt(), pengecualian boleh timbul semasa penghuraian. Untuk mengelakkan kod kekacauan dengan pengendalian pengecualian, ia menjadi perlu untuk merangkum fungsi ini.
Pilihan Kembali
Satu pendekatan yang mungkin adalah untuk mengembalikan nilai Integer yang boleh dibatalkan. Dengan mengembalikan null pada kegagalan parse dan Integer yang sah sebaliknya, kod panggilan boleh menentukan hasil penukaran dengan mudah.
<code class="java">public static Integer tryParse(String text) { try { return Integer.parseInt(text); } catch (NumberFormatException e) { return null; } }</code>
Teknik ini menyediakan cara yang jelas dan ringkas untuk mengendalikan ralat penghuraian, seperti yang ditunjukkan di bawah:
<code class="java">Integer parsedValue = tryParse("123"); if (parsedValue != null) { // Use the parsed value } else { // Handle parse error }</code>
Pertimbangan Prestasi
Walaupun kaedah ini merangkum pengendalian pengecualian dengan elegan, perlu diperhatikan bahawa menyekat pengecualian boleh dikenakan kos prestasi, terutamanya apabila menghuraikan sejumlah besar pengguna -data yang disediakan.
Pengendalian Null
Kaedah tryParse() menganggap bahawa menghantar null sebagai argumen mewakili input yang sah. Jika ini tidak berlaku, mungkin lebih sesuai untuk membuang pengecualian apabila menghadapi hujah nol.
Kecekapan
Untuk meningkatkan kecekapan, kaedah tryParse() kini menggunakan Integer.parseInt() dan operasi tinju. Ini memastikan bahawa nilai kecil yang kerap digunakan akan dimasukkan ke dalam objek Integer cache, meningkatkan prestasi dalam senario tersebut.
Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Merangkumkan Integer.parseInt() dengan Pengendalian Pengecualian dengan Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!