程序中的异常
在Java语言中,异常是指在程序运行期间发生的事件,它是导致程序中断运行的正常指令流。
例如在算数运算中除数为零,数组越界,空指针异常,这些事件的发生都会阻断程序的正常运行
异常分类
Throwable类
位于异常层次机构的顶端,它是Java中所有错误和异常的父类。
Error类
通常位于虚拟机相关的问题,比如系统崩盘,虚拟机错误,动态链接失败等。
这种错误无法恢复或不可捕捉,将导致应用程序中断,通常程序无法处理这些错误。
Exeception类
该类型的异常在程序发生后可以进行捕获处理,处理后程序正常运行,从而保证程序的稳定性及健壮性。
Java程序开发中的异常处理,主要是针对Exception以及其子类进行
try-catch处理异常
Java异常处理的作用和运行机制。
Java的异常处理机制可以保障程序具有良好的容错性,使程序健壮性更高。
当程序运行出现意外情形时,系统会自动生成一个Exception类型的子类对象 来通知程序,从而实现业务功能的代码与错误处理代码分离,使程序具有更好的可读性。
Java的异常处理机制提供了两种方式来处理异常,一种是使用”try-catch’’语句处理异常,另一种是在方法中声明时使用throws关键字将异常抛出。
Thors与Thorw
java强烈要求应用程序进行完整的异常处理。
Thorws用来声明一个方法可能抛出的所以异常信息。通常不用显示地捕获异常,系统将自动将异常抛出给上级方法,thorws出现在方法的头部。
Thorws指程序运行中抛出一个异常Exception抛出的Exception需要用户来捕捉处理。
使用throws声明抛出异常
语法
【访问控制符】 返回类型 方法名称(【参数列表】)throws 异常类1,异常类2…
{
}
当前方法不知道如何处理当前异常时,可以使用Thorws关键字声明抛出异常,该异常可由上一级调用者处理
Throws声明只能在方法签名中使用
Throws可以声明多个异常类,多个异常类之间以逗号隔开。
IO流
什么是IO流
对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能。程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等。外部系统比较复杂多变,那么我们有必要通过某种手段进行抽象、屏蔽外部的差异,从而实现更加便捷的编程
● 输入流(Input):可以让程序从外部系统获得数据(核心含义是"读",读取外部数据)。读取硬盘上的文件内容到程序。比如打开视频文件,word文件
● 输出流(Output):程序输出数据给外部系统从而可以操作外部系统(核心含义是"写",将数据写出到外部系统)。将数据写到硬盘中。例如:我们编辑完一个word文档后,将内容写到硬盘上进行保存。