Java mempunyai kaedah berikut untuk pengendalian ralat fungsi: gunakan antara muka Fungsi dan blok cuba-tangkap untuk menangkap pengecualian dan menyesuaikan logik pengendalian ralat. Mengendalikan nilai nol dengan cara yang elegan menggunakan kelas Pilihan Java 10 untuk mewakili nilai yang mungkin wujud atau tidak. Gunakan perpustakaan pengaturcaraan berfungsi (seperti Lombok) untuk memudahkan pengendalian ralat dan secara automatik menangkap pengecualian melalui anotasi. . . Ia juga menyediakan mekanisme pengendalian ralat yang elegan.
import java.util.function.Function; public class ErrorHandlingWithFunction { public static void main(String[] args) { Function<String, Integer> parseIntFunction = s -> Integer.parseInt(s); // 捕获 `parseInt` 抛出的 `NumberFormatException` Function<String, Integer> parseIntWithTryCatch = s -> { try { return parseIntFunction.apply(s); } catch (NumberFormatException e) { // 处理错误并返回默认值 return -1; } }; System.out.println(parseIntWithTryCatch.apply("123")); // 输出:123 System.out.println(parseIntWithTryCatch.apply("abc")); // 输出:-1 } }
Gunakan kelas java.util.Optional
Pilihan
Java 10 untuk mewakili nilai yang mungkin wujud atau tidak. Ia menyediakan cara yang elegan untuk mengendalikan nilai null
.
import java.util.Optional; public class ErrorHandlingWithOptional { public static void main(String[] args) { String input = "123"; Optional<Integer> integerOptional = Optional.ofNullable(input) .map(Integer::parseInt); // `map` 函数将字符串映射到整数 // 检查是否存在值 if (integerOptional.isPresent()) { System.out.println(integerOptional.get()); // 输出:123 } else { System.out.println("输入不是数字"); } } }
Gunakan perpustakaan pengaturcaraan berfungsi
Anda juga boleh menggunakan perpustakaan pengaturcaraan berfungsi seperti Lombok untuk memudahkan pengendalian ralat.rreeee
Atas ialah kandungan terperinci Apakah cara terbaik untuk mengoptimumkan fungsi Java untuk pengendalian ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!