10.21
try 块的作用:将可能抛出异常的代码放在 try 块中,例如,try {int result = 10 / 0;}。
catch 块的作用:用于捕获 try 块中抛出的异常并进行处理。可以有多个 catch 块来捕获不同类型的异常,例如,catch (ArithmeticException e) { System.out.println ("算术异常:" + e.getMessage ()); }。
catch 块的顺序:如果有多个 catch 块,应该先捕获子类异常,再捕获父类异常,否则子类异常会被父类异常捕获,导致代码逻辑错误。
异常处理的方式:在 catch 块中可以进行日志记录、恢复程序状态、重新抛出异常等操作。例如,可以将异常信息记录到文件中,或者给用户显示一个友好的错误提示。
finally 块:无论 try 块中是否抛出异常,finally 块中的代码都会执行。常用于释放资源,如关闭文件流、数据库连接等,例如,finally {file.close (); }。