JAVA学习笔记(初级)--异常处理
2016-10-26 00:00
246 查看
摘要: 异常类层次,异常分类,异常抛出,异常捕获,异常处理
1 异常类层次
java程序不能正常运行有两个原因:error和exception,即错误和异常,错误的排除需要程序员比较熟练去排除,所以重点是exception.由上图可知,每个异常类都是由Throwable派生出来的子类。Trowable的类的定义为:
2 异常的分类
按定义着划分:用户自定义异常,系统异常(初步接触不会涉及很多自定义异常,基本上都是用系统异常,所以暂时不做详细说明);
按处理方式来划分:运行时异常和非运行时异常。这是要重点把握的。
2.1 运行时异常:RuntimeException及其子类。运行时异常很多,所以不要求程序员抛出,捕获和处理,这些异常通常在java,lang包中,最典型的是ArrayIndexOutOfBoundsException,NullPointerException,ClassCastException.
2.2 非运行时异常:Exception的子类中除RuntimeException以外的异常,分别在java.io,java.awt,java.net包中,即IO异常,图形异常,网络异常。java要求对非运行时异常必须做抛出,捕获和处理。
3 异常的抛出(非运行时异常和用户自定义异常)
3.1 直接抛出throw,抛出后直接接catch捕获进行处理
3.2 间接抛出throws,语句接在方法的声明之后,抛出后并不立即处理,交给上层调用的方法去处理。
4 异常的捕获与处理
try-catch语句,耳熟能详了就不再讲,一个try可以有多个catch,即多异常捕获。
try-catch-finally中,如果无异常则执行顺序:try中代码,finally中代码;若果有捕获到异常,则catch中的代码,finally中的代码。即finally总会执行。
1 异常类层次
java程序不能正常运行有两个原因:error和exception,即错误和异常,错误的排除需要程序员比较熟练去排除,所以重点是exception.由上图可知,每个异常类都是由Throwable派生出来的子类。Trowable的类的定义为:
public class Throwable extends Object{ public Throwable(); public Throwable(String message); public String getMessage(); public String toString(); public void printStackTrace(); }
2 异常的分类
按定义着划分:用户自定义异常,系统异常(初步接触不会涉及很多自定义异常,基本上都是用系统异常,所以暂时不做详细说明);
按处理方式来划分:运行时异常和非运行时异常。这是要重点把握的。
2.1 运行时异常:RuntimeException及其子类。运行时异常很多,所以不要求程序员抛出,捕获和处理,这些异常通常在java,lang包中,最典型的是ArrayIndexOutOfBoundsException,NullPointerException,ClassCastException.
2.2 非运行时异常:Exception的子类中除RuntimeException以外的异常,分别在java.io,java.awt,java.net包中,即IO异常,图形异常,网络异常。java要求对非运行时异常必须做抛出,捕获和处理。
3 异常的抛出(非运行时异常和用户自定义异常)
3.1 直接抛出throw,抛出后直接接catch捕获进行处理
3.2 间接抛出throws,语句接在方法的声明之后,抛出后并不立即处理,交给上层调用的方法去处理。
4 异常的捕获与处理
try-catch语句,耳熟能详了就不再讲,一个try可以有多个catch,即多异常捕获。
try-catch-finally中,如果无异常则执行顺序:try中代码,finally中代码;若果有捕获到异常,则catch中的代码,finally中的代码。即finally总会执行。
相关文章推荐
- java学习笔记 异常处理
- 【Java】学习笔记——异常处理
- 课堂笔记学习java(初级)第一节课
- 课堂笔记学习java(初级)第二节课
- 课堂笔记学习java(初级)第三节课
- 课堂笔记学习java(初级)第四节课
- JAVA学习笔记(一)---异常处理
- java学习笔记8——异常处理
- Java学习笔记(异常处理)
- Java学习笔记——自定义异常处理
- Java初级学习笔记
- java学习笔记---java异常处理
- java 学习笔记8-异常处理
- java 初级学习笔记
- JAVA学习笔记(第八章异常处理)
- JAVA学习笔记26——异常机制2:常见异常+异常处理其余两种方法+自定义异常
- Java学习笔记-6.Java异常处理
- Java学习笔记--------异常处理
- 黑马程序员--学习笔记--Java异常处理
- 【Java学习笔记】异常处理