码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理

时间:2016-06-09 22:27:43      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

异常分类:

  检查性异常(java.lang.Exception)

    程序本身以外的原因引起的异常,如果没有被处理,程序将不能通过编译。


  运行期异常(java.lang.RuntimeException

    程序有漏洞,逻辑出现错误了(数组下标越界)。编译器强制要求处理该类错误。


  错误(java.lang.Error)

    在程序中无须处理。需要系统管理员、网络管理员、或者与其他相关专业人员协同处理。


处理

方法1:直接在可能发生异常的地方处理

package part_2;

public class e26_1 {
    public static void main(String[] args) {
        float f1 = 0f;
        
        try {
             f1 = 3.0f/0.0f;
        } catch (Exception e) {
            // 输出异常信息
            e.printStackTrace();
        }
        
        try {
            
        } catch (Exception e) {
            // TODO: handle exception
        }
        
        try {
            
        } finally {
            // TODO: handle finally clause
        }
        
        System.out.println(f1);
    }
}



方法2:把异常交给调用者来处理

class Example{
    public void f12() throws Exception{
        float f1 = 0f;
        
        f1 = 3.0f/0.0f;
        System.out.println(f1);
    }
}


        Example ex1 = new Example();
        try {
            ex1.f12();
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }


技术分享

本文出自 “小崔的实验笔记” 博客,谢绝转载!

异常处理

标签:

原文地址:http://sunnybay.blog.51cto.com/2249903/1787647

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!