例外情况是应用程序开发或编程中的一个术语。简单异常用于指定应用程序中意外的状态或情况。异常发生在不同和意外的情况下,其中对于一个应用程序和算法有许多不同的情况。术语也 throwing exception
by和应用程序也用于异常的发生。
异常发生在运行时,这意味着异常发生在应用程序的使用过程中。这与编译时错误不同,编译时错误只会阻止应用程序编译、编程和二进制创建。这种运行时行为使得异常对于应用程序开发人员来说是意外的和有问题的,因为通常在应用程序开发期间无法定义它们。
“引发、抛出和处理异常”术语
有3个主要的术语,除了 raising exception
, throwing exception
和 handling exception
.
- `Throwing Exception`表示存在这样一种情况,即应用程序将在没有应用程序意图的情况下抛出异常。如果未计算的sitı而不是由应用程序或应用程序开发人员创建的显式异常。
- `rasing Exception`表示存在程序员定义的异常情况,应该显式地引发异常。这种类型的异常情况是预先计算的,并编码到应用程序中。
- `处理异常`意味着用不同的操作来管理异常,如忽略异常、记录异常、执行其他程序。异常处理非常重要,它是为预期的异常位置定义的,并且在程序内部用不同的操作来处理异常。
例外情况示例
有很多不同类型的例外情况。但其中一些在应用程序开发过程中非常流行,面临着大量的时间。通常,异常是用异常的库或类名命名的,但为了简单易懂,我们将用案例名列出它们。
相关文章: Java中的空指针异常是什么?如何修复?
除以零
Dividing by zero
是最流行的例外之一。这实际上是一个不符合逻辑的数学例外。我们不能把任何数字分成0,因为它是不符合逻辑的,等于无穷大。这一例外一般归为 ArithmeticException
在编程语言中。
对数组中未定义项的访问
另一种流行的异常类型是尝试访问或调用数组中不存在的项。此异常通常和使用不存在项的索引号有关。想想我们有一个名为 cars
有5个项目,但是我们需要第7个项目,它在cars数组中不存在,并且会引发一个异常。
car[5]={"hyundai" , "fiat" , "ferrari" , "skoda" , "renault"}mycar = cars[7] //This will raise an exception
转换不兼容类型
编程语言为程序员和开发人员提供了一些捷径,比如在不编写过多代码的情况下将某种类型转换成另一种类型。例如,我们可以将“45.3”字符串类型转换为浮点数类型。但字符串是否包含非数字字符,如“a”、“!”这将引发一个名为 Convert Incompatible Type
.
mystringnumber="12.34abc"mynumber = Convert(mystringnumber) //will raise an exception
调用不存在的对象
另一种通常发生的异常类型是 Call To Non-Existing Object
. 这通常发生在我们调用一个不存在的对象或函数时,它没有被正确初始化或创建。例如,Object.create()函数不会将对象返回给变量myobj,使用obj会引发异常。
myobj = Object.create()myobjec.somemethod() // will raise an exception
Java中的异常
Java编程语言提供 try
, catch
, throw
关键字以管理异常。
- `try`用于包围可能发生异常的代码块。
- `catch用于指定在先前定义的“try”或异常块引发异常时运行的指令或命令。
- `throw`仅用于显式或手动引发异常。
相关文章: Python Try Catch异常教程
用户定义的异常
我们还可以创建为特殊情况设计的用户定义的异常。用户定义异常的基类是 Exception
它将被延长。在本例中,我们将创建一个名为 PofException
这将在我们的主要申请中提出。
// This is a user defined exception classclass PofException extends Exception { public PofException(String s) { // Call constructor of parent Exception super(s); } } //Program that will create or raise exceptionpublic class Main { // Driver Program public static void main(String args[]) { try { // Throw an object of user defined exception throw new PofException("Poftut.com"); } catch (PofException ex) { System.out.println("Exception Caught"); // Print the message from MyException object System.out.println(ex.getMessage()); } } }