程序的异常,会给用户带来不好的体验,因此最好做好下面几点
派生于 RuntimeException 的异常包含下面几种情况
如果出现 RuntimeException 异常, 那么就一定是你的问题
出现异常,要么捕获,要么抛出
创建异常类
class FileFormatException extends IOException{
public FileFormatException(String msg){
super(msg);
}
}
带资源关闭的try语句
public static void main(String[] args) {
try(Scanner in = new Scanner(new FileInputStream("./test02.java"));) {
String s = in.nextLine();
System.out.println(s);
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}
}
使用异常的技巧
异常断言
记录日志
最简单的日志:Logger.getGlobal().info("xxxiii");
基本日志
final Logger logger = Logger.getLogger("a");
logger.log(Level.INFO,"a");
// 添加保存位置
FileHandler fileHandler = new FileHandler("mylog.log");
fileHandler.setFormatter(new SimpleFormatter());
logger.addHandler(fileHandler);