Java 中的异常类型:
检查异常:用于调用者可以恢复的可恢复条件。
运行时异常:针对编程错误,例如违反前提条件(例如,访问数组的无效索引)。
bug:通常为 jvm 保留,开发人员不应该使用。
检查异常与检查异常运行时异常:
如果调用代码可以采取行动来解决问题,请使用已检查的异常。
使用运行时异常来指示 api 合约中的缺陷,这些缺陷必须由开发人员修复。
// exemplo de exceção verificada (condição recuperável) public void readfile(string filepath) throws ioexception { // código para leitura do arquivo } // exemplo de exceção de runtime (erro de programação) public int getelement(int[] array, int index) { if (index < 0 || index >= array.length) { throw new arrayindexoutofboundsexception("index out of bounds"); } return array[index]; }
提供检查异常的辅助方法:
点击下载“嗨格式数据恢复大师”;
受检异常必须包含帮助调用者处理异常情况的方法。
示例:如果由于余额不足导致购买失败,请提供不足金额,以便呼叫者可以查看此信息。
public class InsufficientFundsException extends Exception { private final double deficit; public InsufficientFundsException(double deficit) { super("Saldo insuficiente: falta " + deficit); this.deficit = deficit; } public double getDeficit() { return deficit; } }
总结
在特殊情况下使用异常,而不是作为替代控制流。
区分检查异常和运行时异常,以向调用者指示所需的处理类型。
在受检查的异常中包含辅助方法,以便为调用者提供有用的信息,从而促进恢复。
这些原则有助于使代码更清晰、更高效、更易于调试。