java的异常处理

文章的开头分享一些自学B站视频

01,《Java编程学习第一季》:av35556299
00,《Java编程学习第二季》:av37316788
00,《Java编程学习第三季》:av37317551
00,《Java编程学习第四季》:av38308449

00,《JDBC编程和MySQL数据库》:av37325712

00,《Web前端第一季(HTML)》:av35875257
00,《Web前端第三季(JavaScript)》:av37383464
00,《Web前端第四季(JQuery)》:av38513367

00,《JavaWeb第一季基础(JSP和Servlet)》:av37398251
00,《JavaWeb第二季进阶》:av37398729

00,《3小时学会使用Maven构建项目》:av38517296

00,《SSH框架第一季 - Struts入门》:av38472605
00,《SSH框架第二季 - Hibernate入门》:av38476142
00,《SSM框架第一季 - Mybatis入门》:av38513367
00,《SSM框架第二季 - Spring入门》:av38516969

00,《Spring Boot快速入门》:av38356979
00,《手把手教你使用Cropper》:av38512574

例子以及一些概念

// 第一个10/0
//编译错误FileWriter fw=new FileWriter(“213.txt”);
/*
* 异常的体系结构:
* Throwable是超类,异常的最顶层
* Error:出现不能处理的问题
* Exception:可以处理的问题
* 如果不处理异常jvm会处理显示错误信息并终止程序
*
* 异常处理方式:捕获处理 抛出异常
* try{
* 有可能出现错误的代码
* }
* catch(ArithemeticException e){
* 处理异常
* }
*
*/

package study;

import java.io.FileWriter;
import java.io.IOException;

//今天发的是异常的有关知识
public class May30th {
	public static void main(String[] args) {
		
		System.out.println("-----------异常的第一种处理------------------");
		try {
			System.out.println(2/1);
			System.out.println(10/0);//一旦发现异常那么执行catch然后结束
			System.out.println(3/1);
		}
		catch(ArithmeticException e) {
			System.out.println("除数不能为0");
		}
		System.out.println("结束的一句话");
		System.out.println("---------多异常的处理-----------");
		try {
			String s=null;
			System.out.println(s.length());
		}
		catch(NullPointerException e) {
			System.out.println("空指针异常");
		}
		try {
			int [] arr=new int [5];
			System.out.println(arr[8]);
		}
		catch(ArrayIndexOutOfBoundsException e) {
			System.out.println("数组越界了");
		}
		//只要catch运行了其他都不执行
	}
	public static void fun() throws IOException{
		System.out.println("---------异常的第二种处理-----------");
		FileWriter fw=new FileWriter("a.txt");
		//有可能文件不存在等等异常
		fw.close();
	}
}

catch

package study;

public class exception1 {
public static void main(String[] args) {
try {
System.out.println(2/0);

	}catch(ArithmeticException e){
		System.out.println(e.getMessage());//原因
		System.out.println(e.toString());//类型和原因
		e.printStackTrace();//类型原因和位置
	}
}

}

在这里插入图片描述

finally:

功能:释放资源清理垃圾
比如文件的关闭,finally里面一定会执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值