1.throws的应用:
1).定义方法时,以后调用此方法,需要进行try-catch语句处理.
2).如果对语句不希望处理try-catch语句,以用throw进行抛出.
2.异常的处理结构:
try-catch-finally
3.自定义异常类
必须继承Exception
4.在自定义位置需要写明:throws Exception
catch语句为if-else结构.只匹配第一个.所以放置顺序很重要.
finnally,不管try是否发生作用,它均会执行.即使在之前遇到return语句. 如果希望它不执行,需要遇到system.exit(0)语句.
5.
例如
try
...{
if(x<0)
thrownewXxxexception("xxx");
else
thrownewYyyexception("yyy");
}
catch(Xxxexceptione)
...{
..
}
catch(Yyyexceptione)
...{
...
}
6.在类的继承时,子类throw的异常必须事父类异常的子异常,不能throw新的异常.只能比父类的少,不能比父类的多.
附例:自定义异常.
classTest
...{
publicintdivide(intx,inty)throwsmyException,Exception
...{
if(y<0)
thrownewmyException("yisminus"+y);
intresult;
result=x/y;
returnresult;
}
}
classmyExceptionextendsException
...{
publicmyException(Stringmsg)
...{
super(msg);
}
}
publicclassByZero
...{
publicstaticvoidmain(String[]args)
...{
try
...{
newTest().divide(3,-9);
}
catch(myExceptione)
...{
System.out.println(e.getMessage());//返回字符串
e.printStackTrace();//返回详细信息
}
catch(Exceptione)
...{
System.out.println(e.getMessage());
}
System.out.println("he");
}
}
分享到:
相关推荐
以上只是Java开发规范和注意事项的一部分,实际开发中还需要考虑更多的细节,如代码审查、日志记录、并发编程等。通过遵循这些规范,可以提升代码质量,降低维护成本,使得Java项目更加健壮和可持续。
Java 中的异常可以是函数中的语句执行时引发的,也可以是程序员通过 throw 语句手动抛出的,只要在 Java 程序中产生了异常,就会用一个对应类型的异常对象来封装异常,JRE 就会试图寻找异常处理程序来处理异常。...
Java的异常处理与IO流是Java编程中两个重要的概念,它们在软件开发中扮演着至关重要的角色。本文将深入探讨这两个主题,以便更好地理解和应用它们。 ### 一、Java异常处理 #### 1.1 什么是异常 异常是指在程序...
在编写异常处理代码时,需要注意的是异常和异常堆栈信息主要是帮助开发者理解程序错误并进行调试的工具,而不是直接显示给用户的。异常堆栈信息应当记录在日志文件中,而不是直接展示在用户界面上。 总之,有效处理...
Java的异常处理机制是其重要的编程特性之一,它采用面向对象的方式处理程序运行过程中可能出现的各种非正常事件。通过这种方式,异常处理代码与正常业务逻辑代码得以分离,提高了程序的可读性和可维护性。 在Java中...
在深入探讨Java开发注意事项之前,我们首先应当澄清,给定的部分内容似乎包含了非文本或乱码信息,这可能源于文档转换或编码问题。不过,基于标题“Java开发注意事项”及描述“Java开发注意事项,编程人员可以看看哦...
Java提供了五个关键字用于处理异常:try、catch、finally、throw和throws。 1. **try**:try块用来包含可能抛出异常的代码。如果在try块中抛出了异常,程序会立即跳转到与之匹配的catch块。 2. **catch**:catch块...
在Java编程领域,面试题常常围绕基础概念、最佳实践以及注意事项。以下是一些常见的Java面试知识点的详细解释: 1. **面向对象的特征** - **抽象**:抽象是将复杂的现实问题简化为一系列概念,忽略不重要的细节,...
异常链是Java处理异常的又一高级特性,它允许一个异常对象包含另一个异常的信息,从而在抛出新异常时能够提供更多的上下文信息。异常链通常用于异常转换,即在捕获一个异常后,抛出一个新的异常,同时将原始异常传递...
Java中的异常是一种非常重要的错误处理机制,通过捕获和处理异常,可以使得程序更加稳定和可靠。一个合格的程序员,需要对程序中常见的问题有相当的了解和相应的解决办法,否则仅仅停留在写程序而不会改程序的话,会...
处理异常则是通过`catch`块捕获并执行相应的处理代码。此外,Java还提供了`finally`块,无论是否发生异常,`finally`块中的代码都会被执行,通常用于释放资源或执行清理操作。 自定义异常是通过创建新的异常类来...
通过面向对象的方法处理异常,程序可以更加灵活,更好地处理各种运行时发生的异常情况。 总体来说,Java异常处理机制是Java编程语言的核心组成部分,它不仅有助于提高软件的稳定性和安全性,也是程序设计中必须掌握...
多个catch处理异常的注意事项
以下是 Java 中常见的异常类型及其处理方法: 1. NullPointerException(空指针异常) 这个异常的解释是“程序遇上了空指针”,简单地说就是调用了未经初始化的对象或者是不存在的对象。这种错误经常出现在创建...
### JAVA中常见的异常知识点详解 #### 一、`java.lang.NullPointerException` 在Java编程中,`java.lang.NullPointerException`(简称NPE)是最常见的异常之一。这种异常通常发生在尝试访问一个空对象引用的方法或...
Java 中常见的异常类 Java 中常见的异常类可以分为多种,下面将对一些常见的异常类进行详细的介绍和分析。 1. NullPointerException(空指针异常) NullPointerException 是 Java 中最常见的异常之一。这个异常的...
在处理异常时,有几个需要注意的要点: 1. try、catch和finally不能单独使用,必须组合使用。 2. try块中的异常会被与其匹配的catch块捕获,一旦捕获,就不会再尝试其他catch块。 3. finally块中的代码总是在方法...
- **注意**:方法声明中需要声明可能抛出的受检异常类型。 ##### 2.3 自定义异常 开发人员可以根据实际需求定义自定义异常类,以表示特定的异常情况: ```java public class MyException extends Exception { ...
在Java异常处理中,我们还需要注意几个关键字:`throw`、`throws`和`try`。`throw`是用来抛出一个具体的异常对象,`throws`通常用于方法签名后,用来声明这个方法可能会抛出的异常类型,这样调用这个方法的上层代码...