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()); } }}
时间: 2024-02-10 11:31:29 浏览: 136
这段代码是一个示例程序,用于演示如何手动抛出 `ArithmeticException` 异常,并在 `catch` 块中捕获和处理该异常。
在该程序中,我们首先定义了两个整数 `a` 和 `b`,并将 `b` 的值设置为 0。然后,我们使用 `if` 语句检查 `b` 的值是否为 0,如果是,则使用 `throw` 关键字手动抛出 `ArithmeticException` 异常,并输出异常信息;否则,我们计算 `a/b` 的值并输出结果。
在 `catch` 块中,我们捕获并处理了 `ArithmeticException` 异常,输出了异常信息。如果没有捕获该异常,程序将会崩溃并输出异常信息。
需要注意的是,在实际编写程序时,应该根据具体情况选择合适的异常类型,并适当地处理异常,以确保程序的健壮性和可靠性。
相关问题
如下程序的运行结果是( )。 import java.io.*; public class Example{ public static void main(String args[]) { RandomAccessFile inAndOut=null; int data[]={13,21,33,4,51,66}; try{ inAndOut=new RandomAccessFile("tom.dat","rw"); for(int i=0;i<data.length;i++) { inAndOut.writeInt(data[i]); } for(int i=2;i<=data.length-2;i++) { //一个int型数据占4个字节 inAndOut.seek(i*4); //移动文件指针 System.out.print(inAndOut.readInt()+"-"); } inAndOut.close(); } catch(IOException e){} } }
程序的运行结果是:33-4-51-。
该程序使用RandomAccessFile类,首先创建一个名为"tom.dat"的文件,并将整数数组data中的数据写入该文件中。然后,程序从第3个整数开始,每隔4个字节读取一个整数,并将其输出到控制台上,中间用"-"分隔。因此,程序的输出结果是:33-4-51-。
import java.io.*; public class FileReverseReader { public static void main(String[] args) { try { String fileName = "example.txt"; File file = new File(fileName); RandomAccessFile raf = new RandomAccessFile(file, "r"); long fileLength = raf.length(); byte[] buffer = new byte[(int) fileLength]; for (long i = fileLength - 1; i >= 0; i--) { raf.seek(i); buffer[(int) (fileLength - 1 - i)] = raf.readByte(); } raf.close(); System.out.println(new String(buffer)); } catch (IOException e) { e.printStackTrace(); } } }
您想了解这段代码的功能,对吗?这段代码实现了读取一个文本文件,然后将文件内容反转输出。具体来说,程序先通过文件名创建一个File对象。然后使用RandomAccessFile类以只读模式打开文件,计算文件长度,创建一个和文件长度相同的byte数组。程序然后从文件尾部循环读取文件内容,并将内容存储到数组中。最后,程序关闭文件并将数组转换为字符串输出。
阅读全文