本帖最后由 黑马朱超 于 2013-3-17 13:35 编辑
对于可能出现异常的代码,有两种处理办法:
第一、在方法中用try...catch语句捕获并处理异常,catch语句可以有多个,用来匹配多个异常。例如:- public void p(int x){
- try{
- ...
- }catch(Exception e){
- ...
- }finally{
- ...
- }
- }
复制代码 方法一的几种处理的格式:
1)第一个格式:2)第二个格式:- try
- {
- }
- catch
- {
- }
- finally
- {
- }
复制代码 3)第三个格式:- try
- {
- }
- finally
- {
- //关闭资源
- }
- //catch是用于异常处理,没有catch代表异常没有被处理;如果异常是<font color="Red">检测时候的异常</font>,那么必须声明,否则会出错。
复制代码 第二、对于处理不了的异常或者要转型的异常,在方法的声明处通过throws语句抛出异常。例如:- public void test1() throws MyException{
- ...
- if(....){
- throw new MyException();
- }
- }
复制代码 对于方法一的第三种格式的无catch编译报错,被老师讲糊涂了...有哥们可以简单介绍下么
如下代码:- class Demo
- {
- public void method()
- {
- try
- {
- throw new Exception();
- }
- finally
- {
- System.out.println("wrong!");
- }
- }
复制代码 |