异常处理
5.1 Java异常处理的基础知识
5.1.1 错误与异常
5.1.1 异常处理机制
1.抛出异常 2.捕获异常 3.异常处理的类层次
5.2 异常类的产生、捕获与处理
5.3 异常的分类
5.4 抛出异常
5.5 自定义异常类
5.2 异常类的产生、捕获与处理
1.异常的产生
2.使用 try-catch-finally语句捕获与处理异常
3,Exception异常类的方法
public class Try1
{
public static void main (String args[])
{
int i=0;
int a[] = {5,6,7,8};
for(i=0;i<5;i++)
System.out.println(" a["+i+"]="+a[i]);
System.out.print("3/0="+(3/0));
}
}
ArrayIndexOutOfBoundsException
D:\myjava>javac Try1.java
D:\myjava>java Try1
a[0]=5
a[1]=6
a[2]=7
a[3]=8
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
at Try1.main(Try1.java:8)
D:\myjava>javac Try1.java
D:\myjava>java Try1
Exception in thread "main" java.lang.ArithmeticException,/ by zero
at Try1.main(try1.java:9)
使用 try-catch-finally语句捕获与处理异常
try
{
}
catch(ExceptionType e)
{
}
finally
{
}
public class Try2
{ public static void main (String args[])
{ int i=0;
int a[] = {5,6,7,8};
for(i=0;i<5;i++)
{ try
{ System.out.print("a["+i+"]/"+i+"="+(a[i]/i));
}
catch(ArrayIndexOutOfBoundsException e)
{ System.out.print("捕获数组下标越界异常 !"