Java异常的分类

涎涎原创约 466 字大约 2 分钟...JavaJava

209-Java异常的分类.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

概念

示例代码

package com.tencent.chapter08;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

/**
 * <p>Title: _01异常分类</p>  
 * <p>
 *    Description: 
Throwable:异常最大的父类

Error:严重级别错误,一般不使用代码解决,例如堆栈溢出、内存溢出、虚拟机错误。

Exception:
	运行时异常(非检查性异常):一般由于程序员经验不足导致,属于bug,可以通过优化代码处理,一般不需要使用异常处理机制来解决
	例如算数异常、数组下标越界、空指针异常等
	
	非运行时异常(检查性异常):通常由于外界原因导致,编译器会进行检查,且提示,必须进行处理
	例如:文件找不到、数据库连接中断等
 * </p>  
 * @author xianxian 
 * @date 2023年1月6日
 */
public class _01异常分类 {
	
	//非运行时异常(检查性异常)
	public static void check()
	{
		try {
			FileInputStream input = new FileInputStream(new File("说明.txt"));
			
		} catch (FileNotFoundException e) {
			
			System.out.println("亲爱的,你的<说明.txt>找不到了哦,请查验文件是否异常!");
		}
	}
	
	//运行时异常(非检查性异常)
	public static void uncheck()
	{
		int[] array = new int[]{1,2,3,4,5};
		
		for (int i = 0; i <= array.length; i++) {
			System.out.println(array[i]); // java.lang.ArrayIndexOutOfBoundsException: 5
		}
	}

	public static void main(String[] args) {
		//非运行时异常(检查性异常)
		check();
		
		//运行时异常(非检查性异常)
		uncheck();
	}

}

分割线


相关信息

以上就是我关于 Java异常的分类 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4