时间:2021-05-19
这是一个介绍基本异常处理的小例子,包括抛出,捕获,断言,日志。
Java异常处理通过5个关键字try、catch、throw、throws、finally进行管理。基本过程是用try语句块包住要监视的语句,如果在try语句块内出现异常,则异常会被抛出,你的代码在catch语句块中可以捕获到这个异常并做处理;还有以部分系统生成的异常在Java运行时自动抛出。你也可以通过throws关键字在方法上声明该方法要抛出异常,然后在方法内部通过throw抛出异常对象。
复制代码 代码如下:
package com.hongyuan.test;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class ExceptionHandleTest {
static{
//开启断言,此后由系统类加载器加载的类将启用断言。
ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
}
public static void main(String[] args) {
/*
* 抛出,捕获
*/
try {
TryCatchTest.run(10, -1);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("====================================================");
//日志
LogerTest.run();
System.out.println("====================================================");
//断言
AssertTest.div(3,0);
}
}
/*
* 断言
*/
class AssertTest {
public static double div(int b,int a){
assert a!=0:"你这么用,你小学老师知道吗?";
return (double)b/a;
}
}
/*
* 日志
*/
class LogerTest {
private static Logger logger=null;
static{
//获取日志对象并定义日志级别
logger=Logger.getLogger(LogerTest.class.getName());
logger.setLevel(Level.ALL);
}
public static void run(){
//进入方法
logger.entering(LogerTest.class.getName(), "run");
//普通信息
logger.info("又来找我麻烦,这笔账我记下了!!!");
//警告
logger.warning("太累了,这活没法干了!!!");
//严重
logger.log(Level.SEVERE,"老子不干了!!!^O^");
//退出方法
logger.exiting(LogerTest.class.getName(), "run");
}
}
/*
* 捕获,抛出
*/
class TryCatchTest {
public static void run(int x,int y) throws IOException {
try{//必须
if(x<0||y<0){
throw new IllegalArgumentException("无语了,这让我怎么办啊!!!");
}
}catch(Exception e){//可选
IOException e1=new IOException("你自己看着办吧!");
e1.initCause(e.getCause());
throw e1;
}finally{//可选
System.out.println("最后他们过上了幸福的生活!!!!(完)");
}
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
异常处理机制1、抛出异常2、捕获异常3、异常处理五个关键字:try、catch、finally、throw、throws注意:假设要捕获多个异常:需要按照层级关
程序中总是存在着各种问题,为了使在程序执行过程中能正常运行,使用Java提供的异常处理机制捕获可能发生的异常,对异常进行处理并使程序能正常运行。这就是Java的
在项目中遇到try...catch...语句,因为对Java异常处理机制的流程不是很清楚,导致对相关逻辑代码不理解。所以现在来总结Java异常处理机制的处理流程
java异常处理机制的两类1、抓:异常的处理,有两种方式①try-catch-finally②throws2、抛:①自动抛出可以理解为所有没有使用throw关键
导读:在Java中我们使用try-catch进行异常处理,同样的JavaScript也提供了和异常处理类似的异常处理机制,本节我们将对JavaScript异常处