异常是在程序执行时发生的一种错误,它会打断指令的正常流程。
下图是java的API文档中各个异常相关的类的继承图:
上图中的强制异常是需要我们用try-catch语句来使其正常运行的。
最常见的强制异常是:FileNotFoundException,就是在创建文件或文件io流对象时路径不一定存在的问题。
其他的常见的有:NullPointerException,ArrayIndexOutOfBoundsException和OutOfMemoryError等等。
try-catch语句:
1.try {
} catch (Exception ef) {
ef.printStackTrace();
}
另外,在遇到异常时我们还可以将异常通过throws抛出给调用他的对象,但是调用它的对象任然还需要throws Exception。就像这样:
public static void main(String args[]) throws Exception{
自定义异常:在编程的过程中,我们常常需要自己设计一种异常来满足程序的各种要求
一个简单的自定义异常:
/**
* 自定义异常:数字的范围必须在0~100
* @param num :传入的判断数据
* @throws Exception
*/
public void change(int num) throws Exception{
if(num>=0&&num<=100){
System.out.println("传入的数据符合要求!!");
}else{
//创建一个异常对象
Exception ef = new Exception("传入的数据不符合要求!!");
//抛出异常对象
throw ef;
}
}
分享到:
相关推荐
对 Java 异常处理机制有一个全面的认识,深刻理解 Java 异常处理机制,就能更加灵活和有效地在软件开发中应用它。 Java 异常处理机制的实现: 1. 异常(Exception):Java 中的异常用对象来表示。Java 中的异常...
"Java异常处理和最佳实践(含案例分析)" 本文将深入探讨Java中的异常处理机制,讨论如何正确地处理Java异常,避免常见的...通过本文的学习,您将对Java异常处理机制有更加深入的认识,并学会如何正确地处理Java异常。
6. **异常处理**:Java提供了异常处理机制,通过`try-catch-finally`块来捕获和处理运行时错误,确保程序的健壮性。 7. **包(Package)管理**:包是组织Java类的一种方式,它提供了一个命名空间,避免类名冲突。...
【Java实验报告——用户登录系统】的实验主要围绕Java异常处理机制展开,旨在让学生深入理解和掌握Java中的异常处理。在用户登录系统这个实际场景中,实验者需要运用异常处理来确保程序的健壮性。 首先,实验的核心...
通过以上这些知识点的学习,你可以逐步建立起对Java编程的全面认识,并具备解决实际问题的能力。记住,理论学习与实践操作相结合是提升编程技能的关键,所以不仅要深入理解每一个概念,还要动手编写代码,不断练习,...
Java提供异常处理机制(try-catch-finally语句),开发者可以学习如何优雅地捕获和处理运行时错误,同时通过使用java.util.logging包或其他第三方日志框架,记录程序运行状态,便于调试和问题定位。 通过深入研究和...
通过这个项目,学习者不仅可以了解Java GUI编程的基础,还能深入理解事件处理机制、数据类型转换以及异常处理等核心概念。同时,它也是一个实践面向对象设计的好例子,因为每个运算符和数字按钮都可以视为独立的对象...
### Java异常处理基础 #### 10.2 认识异常 在Java编程中,**异常**是指程序在运行时遇到的问题或错误状态,这些问题可能是由于编程错误导致的,也可能是由于外部因素(如文件不存在)造成的。Java提供了一套完整的...
1. **Java编程基础**:首先,要理解这个系统,你需要对Java编程有基本的认识。Java是一种面向对象的编程语言,具有跨平台性,被广泛应用于服务器端开发。在这个项目中,你将看到类、对象、继承、封装和多态等面向...
### Java序列化的高级认识 Java序列化作为Java技术体系中的一个重要组成部分,其核心功能在于能够将Java对象转换成字节流,从而实现对象的持久化存储或是通过网络传输。然而,序列化的应用远不止于此,它还涉及到一...
通过这个“Java简单实例入门”教程,新手可以逐步建立起对Java编程的系统认识,通过实际操作实例加深理解。在学习过程中,不断实践和调试代码是提高编程技能的关键。同时,鼓励读者查阅更深入的资料,参加编程社区的...
这部分会考察对Java的基本认识和理解。 2. **语法基础**:涉及变量、数据类型、运算符、流程控制(如if语句、switch语句、for循环、while循环)、数组、字符串等基本元素的使用。学生需要熟悉并能熟练应用这些基本...
以下是对"Java编程语言程序的认识误区"的详细解析。 1. **Java是完全跨平台的** 许多人认为Java“一次编写,到处运行”的口号意味着它在所有操作系统上都能无差异运行。实际上,虽然JVM(Java虚拟机)提供了跨平台...
7 Java流 用输入输出流实现从一个文本文件中读写简单数据。 8 泛型与容器 编程实现set、list与map的简单应用。 9 图形用户界面 用图形界面工具,结合事件处理机制,实现一个可视化的计算器。 10 JDBC基础 使用JDBC...