[size=medium]
1,不要简单的用printStackTrace把异常打出来,而不进行处理,注意,printStackTrace并不是处理异常
2,要catch具体的异常,而不是总的抛出一个Exception,而是要分IOException等。
3,处理Exception的时候要把处理信息写得详细点
4,善于使用finally,比如一些db的close操作等,要在finally中来操作,确保能close
下面这段代码就问题多多。仔细想想。
1 OutputStreamWriter out = ...
2 java.sql.Connection conn = ...
3 try { // ⑸
4 Statement stat = conn.createStatement();
5 ResultSet rs = stat.executeQuery(
6 "select uid, name from user");
7 while (rs.next())
8 {
9 out.println("ID:" + rs.getString("uid") // ⑹
10 ",姓名:" + rs.getString("name"));
11 }
12 conn.close(); // ⑶
13 out.close();
14 }
15 catch(Exception ex) // ⑵
16 {
17 ex.printStackTrace(); //⑴,⑷
18 }
[/size]
分享到:
相关推荐
•自动关闭资源的try语句,有两个注意点: –只有放在try后面的圆括号里的资源才会被关闭。 –能被自动关闭的资源必须实现Closeable或AutoCloseable接口。 Checked异常与Runtime异常 •Java的...
2. **异常处理**:在处理除法运算时,需要预防除以零的情况,这在Java中会导致`ArithmeticException`。为此,需要添加异常捕获和处理机制,确保程序不会因为这类错误而崩溃。 3. **数据验证**:为了确保用户输入的...
4. **异常处理**:Java中的异常处理是程序健壮性的重要组成部分。笔记可能会讲解try-catch-finally语句块,以及如何自定义异常。 5. **字符串处理**:String类在Java中扮演着重要角色。笔记会涵盖字符串的创建、...
1. **Java编程**:作为主要的开发语言,Java的基础语法、面向对象编程、异常处理、集合框架等都会在代码中体现。 2. **网络编程**:使用Java的Socket编程实现客户端与服务器之间的通信,涉及TCP连接的建立、数据传输...
在航空售票系统中,关键的技术点可能包括以下几个方面: 1. **用户界面**:通常采用Java Swing或JavaFX构建图形用户界面(GUI),提供友好的购票体验,包括航班查询、个人信息管理、订单查看等功能。 2. **数据...
在使用多线程爬虫时,还需要考虑以下几个关键点: - 线程安全:当多个线程同时访问共享资源时,需要确保数据一致性,避免竞态条件。可以使用`synchronized`关键字或者`Lock`接口来控制并发访问。 - 爬虫速度控制:...
在Java编程中,创建一个计算器应用通常涉及到以下几个核心知识点: 1. **基本输入输出**:使用`Scanner`类从用户那里获取输入,如数字和运算符,然后打印结果。 2. **运算符优先级**:理解和处理运算符的优先级,...
在这个Java教学案例中,我们主要关注以下几个核心知识点: 1. **GUI(图形用户界面)**:Java中的GUI是通过Java Swing或JavaFX库实现的,用于创建可视化组件,如按钮、文本框和面板等,使用户与程序进行交互。在这...
在Java编程中,开发游戏通常涉及以下几个关键知识点: 1. **面向对象编程**:Java是一种面向对象的语言,这意味着游戏中的每个元素(如方块、游戏板、得分系统)都可以被设计为独立的对象,它们各自拥有属性和行为...
在Java学习的初期,你需要了解以下几个关键知识点: 1. **基础语法**:Java的基础语法类似于C++,包括变量声明、数据类型(如整型、浮点型、字符型和布尔型)、运算符(算术、比较、逻辑等)、控制结构(如if语句、...
实施这些解决方案时,需要注意以下几点: - **文件管理**:确保生成的静态页面有合理的命名和存储结构,以便管理和更新。 - **缓存策略**:静态页面的更新需要与动态内容同步,可以考虑使用缓存机制来处理更新。 - *...
5. **异常处理**:学习Java中的异常处理机制,如何使用try-catch-finally语句块捕获和处理异常,以及不同类型的异常类。 6. **集合框架**:深入理解ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及...
PPT部分,通常会涵盖以下几个主要知识点: 1. **Java简介**:解释Java的历史、特性、用途以及为何选择学习Java。 2. **环境搭建**:指导如何下载JDK(Java Development Kit),配置环境变量,以及如何使用Java编译器...
在Swing GUI设计中,主要涉及以下几个知识点: 1. **JFrame**: JFrame是Swing中的一个顶级容器,它是大多数窗口应用的基础。在成绩查询系统中,JFrame用于承载整个应用的主窗口。 2. **JPanel**: JPanel是Swing中...
易语言的伪原创同义词替换功能主要涉及到以下几个关键技术点: 1. **词汇库构建**:为了进行同义词替换,首先需要有一个庞大的同义词库。这个库通常包含大量的中文词汇及其对应的同义词,可以是从网络上抓取的,也...
报告中可能详细介绍了如何利用Java的面向对象特性、多线程、异常处理、I/O流等来实现系统功能。 2. **Web框架**:如Spring Boot或Struts,这些框架用于简化Web应用的开发,提供MVC架构模式,便于处理HTTP请求、数据...
Java本身提供Java软件所需要的运行环境,Java应用可运行在安装了JRE(Java Runtime environment)的机器上,所以我们说Java是一个运行平台。 JRE: Java Runtime Environment,Java运行环境。 4:Java是一种软件部署环境 ...
论文可能详细探讨了以下几点: 1. 需求分析:对体育场馆预定业务的深入理解,包括用户预订、查询、取消等需求,以及管理员的管理功能如添加、修改、删除场地信息。 2. 系统设计:包括架构设计,数据库设计(如场馆...
在这个设计中,我们需要实现几个核心功能: 1. 用户登录(Login):设计一个登录系统,用户需输入正确的用户名和密码才能访问文件系统。在这里,预设的用户名为"admin",密码也为"admin"。登录验证成功后,用户才能...
需要注意的是,尽管这个项目是基于控制台的,但它的思路和技巧同样适用于Android应用的开发,特别是数据抓取和后台处理部分。 最后,关于版权问题,所有的学习资源应遵循合法使用的原则,尊重原创者的权益,不得...