栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础:处理异常(Exception)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础:处理异常(Exception)

在程序运行的过程中会遇到函数抛出的异常,程序就会停止运行,这篇文章介绍处理异常的方法,以使程序不会报错退出,转而执行异常处理程序。

通过以下的结构即可对异常进行捕捉、处理:

try{
    程序代码块
} catch(异常类型 用于存储异常的变量名){
    异常处理程序代码块
}

当程序代码块中发生了异常类型的异常(或那个异常类的继承extends),程序就会无条件地转向运行异常处理程序。

用于存储异常的变量名:通常使用e来存储异常类,异常类中存储了异常发生的详细信息,可以在异常处理程序中调用、分析。

异常类型:是一种数据类型(类class),可以在函数解释中查看:

下图中第一行throws后表示的就是该函数会抛出的异常类型

在下方的Throws段落展示了异常类型何时会被抛出

例子 Example

下例是一个打印文本文件内容的函数,展示了针对FileInputStream抛出的“FileNotFoundException”(文件未找到异常)进行处理的方法。

        
        try {
			Scanner sn = new Scanner(new FileInputStream(fileName));
            String str = "";
		    while (sn.hasNextLine()) {
			    str += sn.nextLine() + "n";
		    }
            System.out.println(str);
            sn.close();                      //关闭文件读取
            return true;                     //返回
		} catch (FileNotFoundException e) { //如果在上方代码块中发生了FileNotFoundException则跳转此处执行
			System.out.println("错误:未找到文件:" + fileName);
            //e.printStackTrace();          //打印栈信息
			return false;
		}

Scanner我们可以理解为一个“格式化字符读取器”,可以想象为一个分步骤的scanf。而FileInputStream则可以理解为一个“文件”读取接口,用于与文件的链接。

当我们向FileInputStream传递文件名时,如果文件不存在,就会抛出FileNotFoundException异常。这时候我们就可以打印出“错误:文件未找到”的提示,并返回false。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/836719.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号