程序错误分为三种:1.编译错误;2.运行时错误;3.逻辑错误。
所谓异常指的是程序运行时可能出现的一些轻微的错误。
如:打开一个不存在的文件,数据库无法连接等等。
异常虽然不是错误,但是如果不处理也导致程序无法运行。
Java:详解Java中的异常(Error与Exception)
try{ //运行可能会发生异常的程序 } catch (Type1 id1){ // 捕获并处置try抛出的异常类型Type1 } catch (Type2 id2){ //捕获并处置try抛出的异常类型Type2 } finally{ //无论是否发生异常,这里的代码一定会被执行 }
抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含了异常类型和异常出现时的程序状态等异常信息。运行时系统负责寻找处置异常的代码并执行。
捕获异常:在方法抛出异常之后,运行时系统将转为寻找合适的异常处理器(exception handler)。
public class Try { public static void main(String[] args) { int a=3; int b=0; int c; try{ c=a/b; }catch(Exception e){ System.out.println("0不能做除数"); }finally{ System.out.println("这里是代码的结束"); } } }
本段程序由分母值为零引发异常。
此时:我们将可能发生异常的程序段放入try中,catch创建异常对象,捕获并处置try抛出的异常类型。与此同时,无论是否发生异常,finally中的内容都将执行。