`

Exception Throwable throw throws

    博客分类:
  • Java
阅读更多

 一、   在声明异常时,在方法名后用throws后面再跟上异常的名单,这样把运行时出现的已声明过的异常向上传递给调用该方法的方法处理;throw语句用来声明自己定义的异常,这种自定义的异常必须是Throwable类的子类;try\catch语句是告诉runtime去捕获该段代码中可能会出现的异常,并进行处理,如果不写对异常的处理代码,runtime会把异常对象交给默认的异常处理程序处理。  
public void  exception throws IOException
{  
      throw new IOException("IOException");  
}  
这个example很经典,throw就是自己抛出一个异常,而   throws是声名一个异常,表明该异常不在产生异常的函数中处理,由调用该函数的方法处理。

 

二、用例:
class ExceptionTest {//throws ExceptionOneself2{ 类不能声明跑出异常,只有方法能

public static void main(String[] args) throws ExceptionOnesself

  try
  {
       System.out.println(1);
       throw new ExceptionOnesself();
  }

  catch(ExceptionOnesself e)
  {
       //e.printStackTrace();
       System.out.println(2);
  }
  finally
  {
       System.out.println(3);
  }
 }
}

class ExceptionOnesself extends Exception
{
 private static final long serialVersionUID = 1L;
 //Exception的几种构造方法
 public ExceptionOnesself()
 {
      super();
      System.out.println(4);
 }
 public ExceptionOnesself(String message)
 {
      super(message);
 }
 
 public ExceptionOnesself(Throwable cause)
 {
      super(cause);
 }
 public ExceptionOnesself(String message,Throwable cause)
 {
      super(message,cause);
 }
}

分享到:
评论

相关推荐

    Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序

    文章目录: ...4. throw 和 throws 的区别是什么? 5. final、finally、finalize 有什么区别? 6. NoClassDefFoundError 和 ClassNotFoundException 区别? 7. try-catch-finally 中哪个部分可以省略?

    Java学习笔记

    Throwable有两个子类:Error 和Exception。 Error:一个Error对象表示一个程序错误,指的是底层的低级的不可恢复的严重错误 遇到Error,程序一定会退出,因为已经失去了运行所必须的物理环境。 对于Error我们...

    JSTL详细标签库介绍

    <BR><BR>3、 throws子句来抛出指定的异常,异常抛出点(throws 语句位置、try{}程序块、try()程序块中直接和间接调用的方法中)<BR><BR>4、 java采用终止方式异常处理,不是恢复方式的异常处理<BR><BR>5、 发生...

    《Java程序设计案例教程》教学课件07异常处理.pptx

    04 掌握使用throw语句抛出异常,以及使用throws语句声明方法异常。 《Java程序设计案例教程》教学课件07异常处理全文共31页,当前为第2页。 技能目标 能够在MyEclipse IDE中使用try-catch-finally语句块编写程序...

    带注释的Bootstrap.java

    throws Exception { //CatalinaProperties解析$CATALINA_HOME\conf\catalina.properties, //并将catalina.properties内的属性存为系统属性 //catalina.properties内common.loader="${catalina.base}/lib", ...

    Java 基础核心总结 +经典算法大全.rar

    throws 和 throw try 、finally 、catch 什么是 Error 内部类 创建内部类集合 Iterable 接口顶层接口 ArrayList Vector LinkedList 类Stack HashSet TreeSet LinkedHashSet 类 PriorityQueue HashMap TreeMap 类 ...

    jsp探针 ver0.1

    private final String windowsParseMacAddress(String ipConfigResponse) throws java.text.ParseException { String localHost = null; try { localHost = java.net.InetAddress.getLocalHost().getHostAddress(); ...

    超级有影响力霸气的Java面试题大全文档

    exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 19、同步和异步有何异同,在什么情况下分别使用他们?举例说明。  如果数据将在线程间共享。例如正在写的数据以后可能...

    java 面试题 总结

    exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 如果数据将在线程间共享。例如正在写的数据以后可能被...

    springmybatis

    }catch(Exception e){ e.printStackTrace(); } } public static SqlSessionFactory getSession(){ return sqlSessionFactory; } public static void main(String[] args) { SqlSession session = ...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    基本信息 作者: 臧萌 出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 开本:16开 ... ...Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    基本信息 作者: 臧萌 出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 开本:16开 ... ...Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的...

Global site tag (gtag.js) - Google Analytics