Java oop创建自定义异常
2024-10-07 22:04:49
package com.test;
/**
*不管是在方法定义时就使用try catch,还是在定义方法时将异常抛出在调用方法时使用try catch都能达到效果
*
*/public class MyException02 extends Exception {
//创建一个有参的构造方法
public MyException02(String msg) { } //在创建方法时就使用try catch将异常捕获,在main方法中就只需要直接调用方法,而不需要对方法进行其他处理
public static void f(String msg) {
System.out.println("msg:" + msg);
try {
throw new MyException();
} catch (MyException e) {
//将错误信息发送到标准错误流,比直接将错误信息输出到System.out要好,因为后者有可能会被重定向
e.printStackTrace(System.err);
}finally {
System.out.println("f()中finally输出的语句");
}
} //声明一个异常,在方法中将异常抛出,在main方法中再进行处理
public static void g(String msg) throws MyException {
System.out.println("msg:" + msg);
throw new MyException();
} public static void main(String[] args) {
//直接调用方法,因为异常已经在方法中进行处理了
f("传一个String给f"); System.out.println(); //在调用方法时再对方法中的异常使用try catch进行处理
try {
g("传一个String给G");
} catch (Exception e) {
e.printStackTrace(System.out);
} finally {
System.out.println("g()中finally输出的语句");
} }
}
最新文章
- Dagger2系列之使用方法
- 真TM操蛋——观《鬼子来了》有感
- 软件工程-pair work
- post 405 method not allowed
- html5 canvas 移动小方块
- Oracle.ManagedDataAccessDTC.dll 使用
- Phoenix中Sequence的用法
- 前端MVC Vue2学习总结(二)——Vue的实例、生命周期与Vue脚手架(vue-cli)
- class, classloder, dex 详解
- [LeetCode] Smallest Good Base 最小的好基数
- thymleaf模板截取日期的年月日,去掉时分秒
- dataTransfer对象
- python常用函数及模块
- Docker Compose 介绍安装
- Python实现基于DES加密源码的文本加密器
- java中的数据结构
- Java捕获异常的问题
- 【bzoj题解】1001 狼抓兔子
- django 静态文件
- const在指针中的用法