* 一、程序错误
* 1.编译错误 语法出错
* 2.逻辑错误
* 3.运行错误 程序执行
*
* 二、java异常:
* 1.异常是程序执行期间发生的各种意外或错误
* 2.异常处理目的: 是 即使在程序运行时发生了错误,也要保证程序能正常结束,避免由于错误而使正在运行的程序中途停止。
*
* 三、异常分类
* 1.Error jvm
* 2.标准异常 由java系统预先定义好的
* 3.自定义异常
*
*
* 四、异常处理机制
* 1.原理:
* 如果程序在运行过程中出现了运行错误,并且产生的异常与系统中预定义某个异常类相对应,系统就自动产生一个该异常类的对象,
* 这个过程称为抛出(throw)异常。
*
* 当有异常对象抛出时,将在程序中寻找处理这个异常的代码,如果找到处理代码,
* 则把异常对象交给该段代码进行处理,这个过程称为捕捉(catch)异常。
*
* 如果程序中没有给出处理异常的代码,
* 则把异常交给Java运行系统默认的异常处理代码进行处理。
*
* 默认的处理方式是:首先显示描述异常信息的字符串,然后终止程序的运行。
*
* 2.捕获异常
* 语句
* try{
* //可能发生异常的代码块
*
* }catch(ClassCastException e){
* //处理异常的代码块
*
* }
*
* 1.编译错误 语法出错
* 2.逻辑错误
* 3.运行错误 程序执行
*
* 二、java异常:
* 1.异常是程序执行期间发生的各种意外或错误
* 2.异常处理目的: 是 即使在程序运行时发生了错误,也要保证程序能正常结束,避免由于错误而使正在运行的程序中途停止。
*
* 三、异常分类
* 1.Error jvm
* 2.标准异常 由java系统预先定义好的
* 3.自定义异常
*
*
* 四、异常处理机制
* 1.原理:
* 如果程序在运行过程中出现了运行错误,并且产生的异常与系统中预定义某个异常类相对应,系统就自动产生一个该异常类的对象,
* 这个过程称为抛出(throw)异常。
*
* 当有异常对象抛出时,将在程序中寻找处理这个异常的代码,如果找到处理代码,
* 则把异常对象交给该段代码进行处理,这个过程称为捕捉(catch)异常。
*
* 如果程序中没有给出处理异常的代码,
* 则把异常交给Java运行系统默认的异常处理代码进行处理。
*
* 默认的处理方式是:首先显示描述异常信息的字符串,然后终止程序的运行。
*
* 2.捕获异常
* 语句
* try{
* //可能发生异常的代码块
*
* }catch(ClassCastException e){
* //处理异常的代码块
*
* }
*