zoukankan      html  css  js  c++  java
  • throws/throw Exception 异常应用

    throws通常用于方法的声明,当方法中发生异常的时候,却不想在方法中对异常进行处理的时候,就可以在声明方法时,

    使用throws声明抛出的异常,然后再调用该方法的其他方法中对异常进行处理(如使用try...catch语句或使用throws

    声明抛出的异常);

    public void showInfo() throws Exception{           //throws抛出Exception异常

    FileInputStrean in=new FileInputStrean("c:/Record.txt");  //创建io对象

    }

    在程序中调用上诉showInfo()方法的时候,需要对该方法抛出的Exception异常进行处理,否则该方法将出错;

    void methodName(){

    try{

    showInfo();                       //使用try...catch语句块处理showInfo()方法抛出的异常

    }catch(Exception ex){

    System.out.println(ex.geMessage()):

    }

    }

    在dao,service,action分层中,可以将方法需要抛出的异常throws抛出,在action层中对异常进行处理,并反馈到前台;

    throw语句通常用在方法中,在程序中自行抛出异常,使用throw语句抛出的是异常类的实例, 常与if语句一起使用;

    throw new Exception("对异常的描述"); 

    public class ThrowException{

    public static void throwException(){

    throw new UnsupportedOperationException("方法尚未实现");               //抛出异常

    }

    public static void main(String [] args){

    ThrowException.throwException();                                   //调用抛出异常的方法

    }

    }

    创建自定义异常

    public class NewException extents Exception{                //自定义异常需要继承Exception

    public NewException(Double d){                                  //有一个Double类型形参的构造方法

    System.out.println("异常的描述");

    }

    }

    public void method() throws NewException{

    if(){

    throw new NewException(d);                                     //抛出自定义的异常

    }

    }

  • 相关阅读:
    CSS 选择器
    CSS 用法和特性
    Objective-C 事件响应链
    苹果签名机制
    欧几里得算法
    扩展欧几里得算法
    RSA算法
    动态库加载和代码签名
    __attribute__
    信息熵
  • 原文地址:https://www.cnblogs.com/-lpf/p/4365902.html
Copyright © 2011-2022 走看看