Exception类

这篇博客详细介绍了Java中的Exception类和异常处理,包括try_catch_finally关键字的使用,特别是return在不同情况下的行为。博客讨论了return在finally块中存在和不存在时的不同,以及返回不同类型(如String、int、Person、StringBuilder)时的细节。还预告了下一篇文章将讨论自定义异常。
摘要由CSDN通过智能技术生成

异常类

/*

  • 什么是异常(Exception)
  • 异常是程序在编译或运行过程中出现的例外,这些例外有的可以避免,有的却无法避免。
  • Exception类继承自Throwable类,Throwable类还有一个子类Error
  • Error代表的是错误,不再是程序员编程处理的范围。
  • 检查异常也称为编译期异常
  • 不可避免,必须进行异常处理,要不编译器报错
  • Exception以及它的子类(除去RuntimeException)
  • 未检查异常也称为运行时异常
  • 可以避免,不需要必须处理
  • RuntimeException以及它的子类

*/

常见的异常

package SE02.n1Exception;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo01Exception {
   
	public static void main(String[] args){
   
//		常见的运行时异常
//		NullPointerException 空指针异常
		String name=null;
		System.out.println(name.toString());
		
//		ArithmeticException 算数异常
		System.out.println(1/0);
		
//		ArrayIndexOutOfBoundsException 数组下标越界异常
		String s[]=new String[2];
		System.out.println(s[3]);
		
//		ClassCastException 类型转换异常
		Object o=new Integer(20);
		String s= (String)o;
		
//		常见编译期异常
//		ParseException 解析异常
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
		String string="1000年2月2日";
		Date d=sdf.parse(string);//需异常处理

		
	}
}

异常处理方法

// Java编译期异常必须处理,否则编译器会提示错误,且源文件无法成功编译
// 处理方法两种
// 1.使用try_catch_finally关键字捕获并处理
// 2.使用throws关键字声明抛出异常,让别人去处理

try_catch_finally关键字

package SE02.n1Exception;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo02try_catch {
   
	public static void main(String[] args) {
   
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
		String string="1000年2月2日";
		try {
   
			Date d=sdf.parse(string);//需异常处理
		} catch (ParseException e) {
   
			// TODO 自动生成的 catch 块
			System.out.println("try语句中发生异常,会跳转到此语句块执行");
			e.printStackTrace();
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值