java catch抛出异常_java异常——捕获异常+再次抛出异常与异常链

【0】README

0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java异常——捕获异常+再次抛出异常与异常链 的相关知识;

【1】捕获异常相关

1.1)如果某个异常发生的时候没有再任何地方进行捕获, 那程序就会运行终止: 并在控制台上打印出异常信息 , 其中包括异常的类型堆栈的内容;

1.2)要想捕获一个异常, 必须设置 try/catch 语句块:

1.2.1)如果在try语句块中抛出了一个在 catch子句中声明的异常类, 那么case1)程序将跳过try 语句块的其余代码;

case2)程序将执行 catch 子句中 的处理器代码;

1.2.2)如果在try语句块中没有抛出任何异常, 那么程序将跳过 catch子句;

1.2.3)如果方法中的任何代码抛出了一个在 catch 子句中没有声明的异常类型, 那么这个方法就会立刻退出;

1.3)看个荔枝: (看一个读取文本的程序代码以演示捕获异常的处理过程)

public void read(String filename)

{

try

{

InputStream in = new FileInputStream(filename); // 创建输入流

int b;

while((b=in.read()) != -1)

process input

}

catch(IOException exception)

{

exceptio

你可能感兴趣的:(java,catch抛出异常)