java try catch用法举例
时间: 2023-04-21 16:00:59 浏览: 94
Java中的try-catch语句用于捕获和处理异常。以下是一个简单的例子:
```
try {
// 可能会抛出异常的代码
int result = 10 / ; // 除以会抛出ArithmeticException异常
} catch (ArithmeticException e) {
// 处理异常的代码
System.out.println("除数不能为");
}
```
在上面的代码中,try块中的代码可能会抛出ArithmeticException异常,因为我们试图将10除以。如果发生异常,程序将跳转到catch块中,并执行其中的代码。在这种情况下,我们只是简单地打印一条消息,告诉用户除数不能为。
相关问题
try catch应用
try-catch语句是异常处理的关键部分,它在程序设计中用于捕获和处理运行时可能出现的错误或异常情况。其基本应用是在可能出错的代码块(try块)周围设置,这样如果try块中的代码抛出了一个异常,程序不会立即终止,而是跳转到与该异常相对应的catch块中执行相应的错误处理代码。
以下是try-catch语句的一般用法:
1. **尝试部分 (Try block)**: 包含可能会抛出异常的代码。如果这段代码在执行过程中遇到错误,会中断正常的流程并查找匹配的异常处理。
2. **捕获部分 (Catch block)**: 当try块中的代码抛出异常时,控制权会转移到与之关联的catch块。catch块通常包含处理特定类型异常的代码,比如修复错误、记录日志或提供用户友好的错误消息。
3. **finally块 (Optional)**: 无论是否发生异常,finally块中的代码都会被执行。这通常用于清理资源,比如关闭打开的文件或数据库连接,因为这些操作即使在异常情况下也应该被完成。
应用举例:
```java
try {
// 尝试执行可能会抛出异常的操作,如文件读取或网络请求
File file = new File("example.txt");
FileReader fr = new FileReader(file);
} catch (FileNotFoundException e) {
// 处理FileNotFoundException异常
System.out.println("文件未找到: " + e.getMessage());
} finally {
// 无论是否发生异常,都会关闭文件读取器
if (fr != null) {
fr.close();
}
}
```
HashSet 用法举例
HashSet 是 Java 中的一个无序、不重复元素的集合,它基于哈希表实现,提供常数时间复杂度的插入、删除和查找操作。以下是 HashSet 的一些基本用法示例:
```java
import java.util.HashSet;
public class HashSetExample {
public static void main(String[] args) {
// 创建一个 HashSet 对象并添加元素
HashSet<String> set = new HashSet<>();
// 添加单个元素
set.add("apple");
// 添加多个元素
set.add("banana");
set.add("orange");
// 检查元素是否存在
System.out.println(set.contains("apple")); // 输出 true
// 遍历 HashSet
for (String fruit : set) {
System.out.println(fruit);
} // 输出 "apple", "banana", "orange"
// 删除元素
set.remove("banana");
System.out.println(set); // 输出 "{apple, orange}"
// 获取 HashSet 的大小
int size = set.size();
System.out.println("Size of the set: " + size);
// 确保元素唯一性
try {
set.add("apple"); // 这次不会添加,因为已有"apple"
System.out.println("Adding duplicate: " + set.contains("apple"));
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage()); // 输出 "添加到集合的元素已存在"
}
}
}
```
阅读全文