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

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

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 编译期异常

Java基础-异常-throws Exception-抛声明

调用别人的程序方法,而别人的方法上声明了可能有异常 调用的地方须有两种处理方式中的一种(不然ecplise会提示语法错误): 1.也做异常声明,对异常不处理,收到异常我也向外抛----如果没有别的地方接收这个异常,那么异常被jvm接收,然后调用jvm默认的异常处理机制,中止程序 2.对异常进行 try-catch 预处理 1:做异常声明 public class ExceptionTest { //声明:对异常不处理,收到异常我也向外抛 public static void main(Strin

ConcurrentModificationException异常总结-多线程方式

1.多线程方式发生异常举例 1.1.java代码如下: final List<String> myList = createTestData(); new Thread(new Runnable() { @Override public void run() { for (String string : myList) { System.out.println("遍历集合 value = " + string); try { Thread.sleep(100); } cat

java中异常处理机制 throw抛出自定义业务逻辑异常 throws继续抛出 catch捕获后会自动继续抛向调用方法

package com.swift; public class Exception_TestC { public static void main(String[] args) { /* * 第5题: 有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个 * 方法a,请在这个方法中调用b,然后抛出异常.在客户端有一个类为TestC,有一个方法为c ,请在这个方法中捕 捉异常的信息.Java异常的处理机制 * * 如果try或cat

C#中异步编程多个异常的处理方式

异步编程异常处理 在同步编程中,一旦出现错误就会抛出异常,我们可以使用try-catch来捕捉异常,未被捕获的异常则会不断向上传递,形成一个简单而统一的错误处理机制.但是对于异步编程来说,异常处理一直是件麻烦的事情,所以接下来给大家介绍一下异步编程中的错误处理方式 单个异常的捕获 public static async Task ThrowExcrptionAsync(int ms, string message) { await Task.Delay(ms); throw new Except

spring @ExceptionHandler注解方式实现异常统一处理

首先,在我们的工程中新建BaseController父类,内容如下: package com.ztesoft.zsmartcity.framework.exception; import java.io.IOException;import java.io.PrintWriter;import java.io.StringWriter;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.

Java IO异常的处理方式

我们想往一个文件里写东西,初始版本: import java.io.*; class FileWriterDemo{ public static void main(String[] args) { FileWriter fw = new FileWriter("demo.txt"); //创建流,打开(如果不存在,新建)文件 fw.write("abcdefg"); //写入内容 fw.close(); /关闭流(关闭之前会flush()流) } } 但是以上三句

异常-try...catch的方式处理异常2

1 package cn.itcast_02; 2 3 /* 4 * A:一个异常 5 * B:二个异常的处理 6 * a:每一个写一个try...catch 7 * b:写一个try,多个catch 8 * try{ 9 * ... 10 * }catch(异常类名 变量名) { 11 * ... 12 * } 13 * catch(异常类名 变量名) { 14 * ... 15 * } 16 * ... 17 * 18 * 注意事项: 19 * 1:能明确的尽量明确,不要用大的来处理. 20

第十九节(异常的基本概念, 异常的分类, 异常的捕获和处理,自定义异常,方法覆盖与异常)

1: Java 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 异常发生的原因有很多,通常包含以下几大类: 1. 用户输入了非法数据. 2. 要打开的文件不存在. 网络通信时连接中断,或者JVM内存溢出.这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的. 要理解Java异常处理是如何工作的,要掌握以下三种类型的异常: 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的.例如要打开一个不