Java中的异常笔记Mars

来源:互联网 发布:音乐社美工基本功 编辑:程序博客网 时间:2024/06/07 05:05

1.什么是异常(exception):中断了正常指令流的事件。

语法错误:在程序编译过程出现的错误;

异        常:在程序运行的时候出现一些事故,产生异常;



uncheak异常:编译器不会要求对异常捕捉;


cheak异常:编译器要求对异常捕捉;


2.try catch结构



finally{ 代码体 }:始终执行。


3.throw关键字

throw e:抛出异常对象,终止程序


1)RuntimeException:运行时异常

2)Exception:check异常


虚拟机要求对异常进行处理


修改后:添加thows Exception{}(属于check异常):属于声明异常。

setAge()函数有可能会产生异常,产生异常后,这个异常由谁调用谁处理。所以User类不会报错,谁调用它谁就会报错。


修改调用:添加try...catch捕捉


异常的处理:在函数内处理或者由调用这个函数的地方处理

网友总结:增加健壮性 比如:为什么开车要买保险(为什么要异常)

1. 异常通常用于扑捉意外的错误,也就是编码所不能控制的错误,比如说数据库出问题连接不上了,

    文件找不到了,或者如楼上所言地震、火山神马的。
2. 通过抛出异常,可以把同类问题汇拢到一起统一解决,这样代码就更精简了。
3. 通过看异常栈,方便层层跟踪错误。
4. 提高代码的可读性,让我们把异常处理代码和普通代码分开。
5. 异常见名知意,看信息很容易知道产生异常的原因。


0 0