package five; public class five { public static void main(String[] args) { try { int a=args.length; System.out.println("\na = "+a); a=22; int b=42/a; int c[]= {1}; c[42]=99; } catch (ArithmeticException e) { System.out.println("发生了被0除: "+e); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("数组下标越界: "+e); } finally { System.out.println("finally 语句被执行");} } }
时间: 2024-01-23 21:02:09 浏览: 53
C#中static void Main(string[] args) 参数示例详解
这是Java语言的一个程序,它演示了异常处理机制。
程序定义了一个main方法,它接受一个字符串数组作为参数。程序首先尝试获取args数组的长度,并将其输出。然后,程序将变量a赋值为22,并计算b的值为42/a。接着,程序创建了一个长度为1的整型数组c,并将第42个元素设置为99,这里故意将下标越界,以引发异常。
在程序执行过程中,如果发生了除0异常或数组下标越界异常,程序将跳转到相应的catch块中,并输出相应的错误信息。如果没有发生异常,则程序将顺序执行,并在最后输出“finally 语句被执行”。
需要注意的是,程序中使用了try-catch-finally结构来处理异常。在try块中,程序尝试执行可能会引发异常的代码;在catch块中,程序处理指定类型的异常;在finally块中,程序执行一些必须完成的操作,例如关闭文件或释放资源,无论是否发生异常都会执行。
阅读全文