java 19 - 6 throws的方式处理异常

 1 /*
 2   有些时候,我们是可以对异常进行处理的,但是又有些时候,我们根本就没有权限去处理某个异常。
 3   或者说,我处理不了,我就不处理了。
 4   为了解决出错问题,Java针对这种情况,就提供了另一种处理方案:抛出。
 5
 6  格式:
 7          throws 异常类名1,异常类名2,...
 8           注意:这个格式必须跟在方法的括号后面。
 9
10  注意:
11           尽量不要在main方法上抛出异常。
12           但是我讲课为了方便我就这样做了。
13           (后面异常会跳转到页面中)
14
15  小结:
16           编译期异常抛出,将来调用者必须处理。
17           运行期异常抛出,将来调用可以不用处理。
18  */
19 import java.text.ParseException;
20 import java.text.SimpleDateFormat;
21 import java.util.Date;
22 public class ExceptionDemo {
23     public static void main(String[] args) {
24         System.out.println("今天天气很好");
25         try {
26             method();
27         } catch (ParseException e) {
28             e.printStackTrace();
29         }
30         System.out.println("但是就是不该有雾霾");
31
32         method2();
33     }
34
35     // 运行期异常的抛出
36     public static void method2() throws ArithmeticException {
37         int a = 10;
38         int b = 0;
39         System.out.println(a / b);
40     }
41
42     // 编译期异常的抛出
43     // 在方法声明上抛出,是为了告诉调用者,你注意了,我有问题。
44     public static void method() throws ParseException {
45         String s = "2014-11-20";
46         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
47         Date d = sdf.parse(s);
48         System.out.println(d);
49     }
50 }
时间: 2024-12-25 11:24:26

java 19 - 6 throws的方式处理异常的相关文章

java 19 - 3 JDK7针对多个异常的处理方式

1 /* 2 JDK7出现了一个新的异常处理方案: 3 try{ 4 5 }catch(异常名1 | 异常名2 | ... 变量 ) { 6 ... 7 } 8 如果编译期异常,又不知道异常名,就跟进看源码,那里面就能找到 9 注意:这个方法虽然简洁,但是也不够好. 10 A:处理方式是一致的.(实际开发中,好多时候可能就是针对同类型的问题,给出同一个处理) 11 B:多个异常间必须是平级关系. 12 */ 13 public class ExceptionDemo3 { 14 public s

异常-throws的方式处理异常

1 定义功能方法时,需要把出现的问题暴露出来让调用者去处理.那么就通过throws在方法上标识. 2 3 package cn.itcast_05; 4 5 import java.text.ParseException; 6 import java.text.SimpleDateFormat; 7 import java.util.Date; 8 9 /* 10 * 有些时候,我们是可以对异常进行处理的,但是又有些时候,我们根本就没有权限去处理某个异常. 11 * 或者说,我处理不了,我就不处

JAVA中的throws和throw的区别

Java 一直对java中的throws和throw不太理解.最近一直在查这两个方面的资料,算是能明白一点吧.如果我下面的观点哪有不对,希望指出来,我加以改进. throw:(针对对象的做法) 抛出一个异常,可以是系统定义的,也可以是自己定义的.下面举两个例子: 抛出Java中的一个系统异常: public class One { public void yichang(){ NumberFormatException e = new NumberFormatException(); throw

Java内存区域与模拟内存区域异常

我把Java的内存区域画了一张思维导图,以及各区域的主要功能. 模拟Java堆溢出 Java堆用于存储对象实例,只要不断地创建对象并且保证GC ROOTS到对象之间有可达路径避免被回收机制清除,就可以模拟出Java堆溢出. package hxl.insist.jvm; import java.util.ArrayList; import java.util.List; /** * 下面是JVM Args: * -Xms20m 堆的最小值 -Xmx20m 堆的最小值 (设置为一样可避免堆自动扩展

Java序列化的几种方式以及序列化的作用

Java序列化的几种方式以及序列化的作用 本文着重讲解一下Java序列化的相关内容. 如果对Java序列化感兴趣的同学可以研究一下. 一.Java序列化的作用    有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象.例如,有的时候我们想要 把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节流.对于这种通用 的操作,我们为什么不使用统一的格式呢?没错,这里就出现了java

Java Object 对象创建的方式 [ 转载 ]

Java Object 对象创建的方式 [ 转载 ] @author http://blog.csdn.net/mhmyqn/article/details/7943411 显式创建 有4种显式地创建对象的方式: 1.构造器:用new语句创建对象,这是最常用的创建对象的方式. 2.反射:运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法. 3.克隆:调用对象的clone()方法. 4.序列化:运用反

编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理

原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保留下! 文章宗旨:Talk is cheap show me the code. 大成若缺,其用不弊.大盈若冲,其用不穷.  <道德经-老子>最完满的东西,好似有残缺一样,但它的作用永远不会衰竭:最充盈的东西,好似是空虚一样,但是它的作用是不会穷尽的 Written In The Font 摘要: 异常处理概述 学习内容: 建议110: 提倡异常封装 建议111: 采用异常链传递异常 建议

《Head First Java》读书笔记(3) - 异常和IO

1.异常处理 我们在调用某个方法时,会被编译器告知需要捕捉异常和处理,意味着你调用的这个方法是有风险的,可能会在运行期间出状况,你必须写出在发生状况时加以处理的代码,未雨绸缪!这就是Java中异常处理机制的意义. 异常处理看似和直接使用if else的方式雷同,实际上if else必须嵌入到正常业务逻辑代码中去,逻辑代码和业务代码混杂,而异常将它们独立开来,主次明确,可读性高. 下面两段代码,可以感受一下. FileReader fr = new FileReader("path");

java.sql.SQLException: Column &#39;class&#39; not found.异常没有找到列

1 /**处理当个对象的 ,rs中要么有一条,要么一条没有. 2 * @param <T> 3 */ 4 public class BeanHandler<T> implements ResultSetHandler<T> { 5 private Class<T> type; 6 public BeanHandler(Class<T> type){ 7 this.type = type; 8 } 9 /**将rs->T t 10 */ 11