一、异常发生的原因
1,用户输入了非法数据
2,要打开的文件不存在
3,网络中断或者是JVM内存溢出
二、三种异常
1,错误
2,检查型异常
3,运行时异常
三、捕获异常
try/catch语句
try
{
// 程序代码
}catch(ExceptionName e1)
{
//Catch 块
}
try 语句中是存放的可能的错误,当try中的是此代码的错误的时候,则会执行catch语句,
try/catch/finally语句
package Work1;
import java.util.Scanner;
public class Work1_try {
public static void main(String[] args)
{
int[] a=new int[5];
Scanner cin= new Scanner(System.in);
int sum=0;
for(int i=0;i<5;i++)
{
a[i]=cin.nextInt();
}
try {
for(int i=0;i<5;i++)
{
sum+=a[i];
}
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("数组越界");
}finally {
System.out.println(sum);
System.out.println("程序处理完毕");
}
cin.close();
}
}
finally语句最后被执行
2,抛出异常
什么也不做,由程序自己一层一层的往上抛,最后一层为Java虚拟机完成
3,错误
直接在代码中改掉错误