目录
一、异常概述
程序运行的结果报告发生了算术异常 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