找到关于面向对象编程的9301篇文章

如何在Java中捕获文件未找到异常?

karthikeya Boyini
更新于2020年2月20日 06:58:29

314 次浏览

使用FileInputStream、FileOutputStream和RandomAccessFile类时,需要将其构造函数传递文件的路径。如果指定路径中的文件不存在,则会引发FileNotFoundException异常。示例public class Sample {    public static void main(String args[]) throws Exception {       File file = new File("myFile");       FileInputStream fis = new FileInputStream(file);       System.out.println("Hello");    } }输出Exception in thread "main" java.io.FileNotFoundException: myFile (The system cannot find the file specified)       at java.io.FileInputStream.open(Native Method)       at java.io.FileInputStream.open(Unknown Source)       at java.io.FileInputStream.(Unknown Source) ... 阅读更多

如何在Java中捕获数组索引越界异常?

Swarali Sree
更新于2020年2月20日 06:51:48

385 次浏览

当尝试访问数组中索引超出范围的元素时,会引发ArrayIndexOutOfBoundsException异常。示例在线演示public class ArrayIndexOutOfBounds {    public static void main(String args[]) {       try {          int[] a = new int[]{1,2,3,4,5};          int x = 6;          a[10] = x;       } catch(ArrayIndexOutOfBoundsException ex) {          System.out.println("数组大小限制为5个元素");       }    } }输出数组大小限制为5个元素

如何在Java中捕获除以零异常?

Swarali Sree
更新于2020年2月20日 06:50:45

1K+ 次浏览

当您将数字除以零时,会抛出ArithmeticException异常。示例在线演示public class DividedByZero {    public static void main(String args[]) {       int a, b;       try {          a = 0;          b = 54/a;          System.out.println("hello");       } catch (ArithmeticException e) {          System.out.println("您不能将数字除以零");       }    } }输出您不能将数字除以零

finally块在Java中总是执行吗?

Sai Subramanyam
更新于2019年7月30日 22:30:20

329 次浏览

finally块位于try块或catch块之后。finally块中的代码始终执行,无论是否发生异常。

在Java中,finally块是否存在不执行的情况?

Lakshmi Srinivas
更新于2023年8月10日 13:52:43

1K+ 次浏览

与Java异常处理相关的疑问在许多公司的面试甚至考试中都非常常见。面试官可能会问的一个问题是,finally块在Java中是否存在不执行的情况。我们将尝试以最简单的方式找到这个问题的答案。一般来说,finally块的设计目的是无论try-catch块中是否抛出或处理异常,它都会执行。在Java中,finally块是否存在不执行的情况?在进入问题之前,有必要讨论…… 阅读更多

throw和throws关键字在Java中的区别是什么?

Sharon Christine
更新于2020年2月20日 06:39:20

333 次浏览

throw关键字用于显式地抛出异常。示例public class Test {    public static void main(String[] args) {       throw new NullPointerException();    } }Exception in thread "main" java.lang.NullPointerException at a6.dateAndTime.Test.main(Test.java:5)throws关键字在Java中用于推迟检查异常的处理。public class Test {    public static void main(String[] args)throws NullPointerException {       throw new NullPointerException();    } }

什么是Java中的catch块?

Swarali Sree
更新于2020年2月25日 10:42:48

304 次浏览

catch语句涉及声明您尝试捕获的异常类型。如果try块中发生异常,则检查try后面的catch块(或块)。如果发生的异常类型在catch块中列出,则异常将传递给catch块,就像参数传递给方法参数一样。示例import java.io.File; import java.io.FileInputStream; public class Test {    public static void main(String args[]) {       System.out.println("Hello");       try {          File file = new File("my_file");       ... 阅读更多

什么是Java中的try块?

Samual Sam
更新于2020年2月25日 10:44:22

469 次浏览

try/catch块放在可能生成异常的代码周围。try/catch块中的代码称为受保护代码,使用try/catch的语法如下所示–语法try {    // 受保护代码 } catch (ExceptionName e1) {    // catch块 }容易发生异常的代码放在try块中。当try块中引发异常时,JVM不会终止程序,而是将异常详细信息存储在异常堆栈中,然后继续执行catch块。

什么是Java中的数字格式异常?

Sai Subramanyam
更新于2019年7月30日 22:30:20

158 次浏览

当您将格式不正确的字符串变量转换为与其不兼容的整数(数字格式)时,就会发生此异常。示例public class Test { public static void main(String[] args) { int data = Integer.parseInt("hello"); } } 输出Exception in thread "main" java.lang.NumberFormatException: For input string: "hello" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at a6.dateAndTime.Test.main(Test.java:5)

Java中错误和异常的基类是什么?

Monica Mona
更新于2020年2月25日 12:25:55

2K+ 次浏览

所有异常类都是java.lang.Exception类的子类型。Exception类是Throwable类的子类。除了Exception类之外,还有一个名为Error的子类,它派生自Throwable类。

广告