• 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);                                     //抛出自定义的异常

    }

    }

  • 相关阅读:
    JS中 try...catch...finally (转)
    Npm基本指令(转)
    常用Dos(转)
    理解Node.js异步非阻塞I/O与传统线性阻塞IO的区别(转)
    Java 连接 Access数据库方式
    感知器-从零开始学深度学习
    Oracle的SQL语句中如何处理‘&’符号
    (转)远程桌面超出最大连接数怎么办
    url中含有%
    (转)silverlight应用程序中未处理的错误代码:2104 类别:InitializeError
  • 原文地址:https://www.cnblogs.com/-lpf/p/4365902.html
Copyright © 2020-2023  润新知