第八章 异常处理总结

本文详细介绍了Java中的异常处理,包括异常概述、异常分类(Error和Exception,运行时异常与非运行时异常)、捕捉处理异常(try...catch和finally),方法中抛出异常(throws和throw的区别),自定义异常的创建和使用,以及异常处理的原则。通过对这些内容的学习,读者能够掌握Java异常处理机制的关键点。
摘要由CSDN通过智能技术生成

目录

一、异常概述

二、异常的分类

1、系统错误——Error

2、异常——Exception

(1)、运行时异常

(2)、非运行时异常 

三、捕捉处理异常

1、try...catch代码块

 2、finally代码块

四、在方法中抛出异常

1、使用throws关键字抛出异常

 2、使用throw关键字抛出异常

五、自定义异常

六、异常的使用原则 

七、小结


一、异常概述

程序运行的结果报告发生了算术异常 ArithmeticException(根据给出的错误提示可知发生错误是
因为在算术表达式“3/0”中,0 作为除数出现),系统不再执行下去,提前结束。这种情况就是所说
的异常。

在项目中创建类Baulk,在主方法中定义int型变量,将0作为除数赋值给该变量。

代码如下:

package 第8单元;

public class Baulk {//创建类

	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		int result =3/0;//定义int型变量并赋值
		System.out.println(result);//将变量输出
	}

}

异常效果:

二、异常的分类

1、系统错误——Error

Emor 类及其子类通常用来描述 Java 运行系统中的内部错误,该奥定义了常规环境下不着难
程序捕获的异常。比如 OutOfMemoryError、ThreadDeath 等,这些错误发生时,Java 虚拟机(JVM)一般会选择线程终止。

2、异常——Exception

(1)、运行时异常

运行时异常是程序运行过程中产生的异常,它是RuntimeException类及子类异常,如NullPointerException、IndexOutOfBoundsException等,这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这些异常的发生。

运行时异常    是RunTimeException类及其子类

常见的运行时异常

                     ClassCastException       类型转换异常

                     NullPointerException    空指针异常

                     ArrayInderOurBoundsException 数组下标越界异常

                     ArrayStoreException     数组中包含不兼容的值抛出的异常

                     NumberFormatException     字符串转换为数字抛出的异常

                     IllegalArgumentException    非法参数异常

                     FileSystemNotFoundException    文件系统未找到异常

                     SecurityException  安全性异常

                     StringIndexOutOfBoundsException    字符串索引超出范围抛出的异常

                     NegativeArraySizeException        数组长度为负异常

在项目中创建类Thundering,在主方法中实现将字符串转为int型。运行程序,系统会报出异常提示

代码如下:

package 第8单元;

public class Thundering {//创建类

	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		String str ="lili";//定义字符串
		System.out.println(str+"年龄是:");//输出的提示信息
		int age =Integer.parseInt("20L
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值