public class ExceptionExample { public static void main(String[] args) { try { int a = 10 / 0; } catch (ArithmeticException e) { System.out.println("ArithmeticException occurred."); } }}
时间: 2024-02-14 11:22:52 浏览: 77
这段代码展示了一个 try-catch 代码块来处理异常。在 try 块中,程序试图进行一个 10 / 0 的除法运算,这是非法的操作,会抛出一个 ArithmeticException 异常。在 catch 块中,我们通过指定异常类型 ArithmeticException 来捕获这个异常。当异常被捕获时,程序会输出一条信息 "ArithmeticException occurred.",这个例子展示了异常处理机制的基本用法,即通过 try-catch 代码块来捕获并处理异常,从而避免程序崩溃。
相关问题
public class Example { public static void main(String[] args) { try { int a = 10; int b = 0; if (b == 0) { throw new ArithmeticException("除数不能为0"); } int result = a / b; System.out.println("结果为:" + result); } catch (ArithmeticException e) { System.out.println("发生异常:" + e.getMessage()); } }}
这段代码是一个示例程序,用于演示如何手动抛出 `ArithmeticException` 异常,并在 `catch` 块中捕获和处理该异常。
在该程序中,我们首先定义了两个整数 `a` 和 `b`,并将 `b` 的值设置为 0。然后,我们使用 `if` 语句检查 `b` 的值是否为 0,如果是,则使用 `throw` 关键字手动抛出 `ArithmeticException` 异常,并输出异常信息;否则,我们计算 `a/b` 的值并输出结果。
在 `catch` 块中,我们捕获并处理了 `ArithmeticException` 异常,输出了异常信息。如果没有捕获该异常,程序将会崩溃并输出异常信息。
需要注意的是,在实际编写程序时,应该根据具体情况选择合适的异常类型,并适当地处理异常,以确保程序的健壮性和可靠性。
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 语句被执行");} } }
这是Java语言的一个程序,它演示了异常处理机制。
程序定义了一个main方法,它接受一个字符串数组作为参数。程序首先尝试获取args数组的长度,并将其输出。然后,程序将变量a赋值为22,并计算b的值为42/a。接着,程序创建了一个长度为1的整型数组c,并将第42个元素设置为99,这里故意将下标越界,以引发异常。
在程序执行过程中,如果发生了除0异常或数组下标越界异常,程序将跳转到相应的catch块中,并输出相应的错误信息。如果没有发生异常,则程序将顺序执行,并在最后输出“finally 语句被执行”。
需要注意的是,程序中使用了try-catch-finally结构来处理异常。在try块中,程序尝试执行可能会引发异常的代码;在catch块中,程序处理指定类型的异常;在finally块中,程序执行一些必须完成的操作,例如关闭文件或释放资源,无论是否发生异常都会执行。
阅读全文