• 201671010139 徐楠 关于异常处理的问题


    对于可能出现异常的代码,有两种处理办法:
            第一、在方法中用try...catch语句捕获并处理异常,catach语句可以有多个,用来匹配多个异常。例如:
    public void p(int x){
     try{
      ...
     }catch(Exception e){
      ...
     }finally{
      ...
     }
    }
     
    第二、对于处理不了的异常或者要转型的异常,在方法的声明处通过throws语句抛出异常。例如:
    public void test1() throws MyException{
     ...
     if(....){
      throw new MyException();
     }
    }
     
            应该注意一下异常处理的语法规则:
            第一、try语句不能单独存在,可以和catch、finally组成 try...catch...finally、try...catch、try...finally三种结构,catch语句可以有一个或多 个,finally语句最多一个,try、catch、finally这三个关键字均不能单独使用。
            第二、try、catch、finally三个代码块中变量的作用域分别独立而不能相互访问。如果要在三个块中都可以访问,则需要将变量定义到这些块的外面。
            第三、多个catch块时候,Java虚拟机会匹配其中一个异常类或其子类,就执行这个catch块,而不会再执行别的catch块。
            第四、throw语句后不允许有紧跟其他语句,因为这些没有机会执行。
            第五、如果一个方法调用了另外一个声明抛出异常的方法,那么这个方法要么处理异常,要么声明抛出。
     
            判断一个方法可能会出现异常,,一般来说,方法声明的时候用了throws语句,方法中有throw语句,方法调用的方法声明有throws关键字。
     
            throw和throws关键字的区别
            throw用来抛出一个异常,在方法体内。语法格式为:throw 异常对象。
            throws用来声明方法可能会抛出什么异常,在方法名后,语法格式为:throws 异常类型1,异常类型2...异常类型n。
  • 相关阅读:
    组播技术
    高阶函数
    《统计学习方法》第一章学习笔记
    R代码规范(转)
    数据挖掘与商业智慧:华通二十年专题----台湾辅仁大学谢邦昌教授访谈(转载)
    基于Hadoop的机器学习开源项目
    特征选择算法之开方检验(转载)
    朴素贝叶斯算法及不同特征值结果的比较
    走出数据挖掘的误区(转载)
    互联网时代的社会语言学:基于SNS的文本数据挖掘(转载)
  • 原文地址:https://www.cnblogs.com/xunan-1998/p/7711380.html
Copyright © 2020-2023  润新知