异常:指在程序运行过程中发生的一些不正常的事件。
异常的结果:如果出现异常事件,可以生成一个异常类对象,该异常封装了异常
事件的信息,并将其被提交给Java运行时系统,这个过程为抛出异
常,不处理会直接导致程序中断。
异常分类:error(错误)和 exception(异常)
异常分:runtimeexception(运行时异常)\ioexception(输入输出异常)
异常类型:1、受检异常:exception(不包括runtimeexception),来源为不收代码
块控制之外的因素影响。
2、非受检异常:error和runtimeexception及其子类,来源一般为代码编
写错误。
Java异常处理机制:
1、捕获机制:try-catch-finally.
try :监控区域,执行可能产生异常的代码。
catch:捕获,处理异常。异常可以产生多个,所以catch可以有多条语句。
finally:善后处理,无论是否发生异常,代码总能执行。
语句块要是包含:System.exit(0);表示直接结束执行。
2、抛出机制:throw throws
throw : 手动抛出异常。可以在任意位置抛出。
throws:声明异常。用来修饰方法,告诉使用方法的人,这个方法可能要抛出的异常。
区别:throw用在方法内,后面跟要抛出的异常类对象,throws修饰方法,告诉调用者方法可能会
产生的异常,后面跟可能产生的异常类。
自定义异常:自定义异常不许要从已有的异常类中继承。
自定义异常最终要的是类名,根据类名就知道要抛出的是什么异常。
可以为异常类定义一个接受字符串参数的构造方法,字符串参数描述异常信息。