当所有调用者必须处理这个异常,可以让调用者进行重试操作;或者该异常相当于该方法的第二个返回值。使用checked异常。
这个异常仅是少数比较高级的调用者才能处理,一般的调用者不能正确的处理。使用unchecked异常。有能力处理的调用者可以进行高级处理,一般调用者干脆就不处理。
这个异常是一个非常严重的错误,如数据库连接错误,文件无法打开等。或者这些异常是与外部环境相关的。不是重试可以解决的。使用unchecked异常。因为这种异常一旦出现,调用者根本无法处理。
如果不能确定时,使用unchecked异常。并详细描述可能会抛出的异常,以让调用者决定是否进行处理。
public String getPassword(String userId)throws NoSuchUserException{
UserInfo user = userDao.queryUserById(userId);
If(user == null){
Logger.info(“找不到该用户信息,userId=”+userId);
throw new NoSuchUserException(“找不到该用户信息,userId=”+userId);
}
else{
return user.getPassword();
}
}
public void sendUserPassword(String userId)throws Exception {
UserInfo user = null;
try{
user = getPassword(userId);
//……..
sendMail();
//
}catch(NoSuchUserException ex)(
logger.error(“找不到该用户信息:”+userId+ex);
throw new Exception(ex);
}
}
- 大小: 12.3 KB
- 描述: test
- 大小: 12.3 KB
- 大小: 12.3 KB
- 大小: 12.3 KB
分享到:
相关推荐
- **异常处理**:提供了BMP中异常处理的策略。 - **第六章:CMP的例子**: - **RosterApp应用概述**:概述了使用CMP(Container-Managed Persistence)实现的应用案例。 - **layerEJB代码分析**:详细分析了...
3. 异常处理:了解何时何地抛出和捕获异常。 4. 集合框架:List、Set、Map接口及其实现类。 5. 输入/输出流:处理文件读写、网络通信。 6. 多线程:同步、线程池、并发工具类。 7. 内存管理:了解垃圾回收机制。 8. ...
1. **Struts2**:Struts2是一个强大的MVC框架,通过拦截器机制处理HTTP请求,提供了一系列的拦截器来实现如认证、授权、异常处理等功能。它的Action类负责接收并处理请求,然后返回结果到视图。Struts2还支持多种...
通过对字符串处理、循环优化、对象管理、异常处理、变量使用、I/O操作、缓存策略以及Servlet处理等方面的细致调整,可以有效提升J2EE应用程序的性能。开发者应该根据具体的应用场景和需求,灵活运用这些优化技巧,以...
这份宝典全面且深入地讲解了J2EE相关的知识和技术,让我们逐一探讨其中的关键点。 首先,个人介绍是面试的第一步,它不仅需要展示你的基本信息,如教育背景、工作经验,还需要突出你在J2EE领域的专业技能和项目经验...
根据给定的文件信息,我们可以总结出一系列关于J2EE的重要知识点,涵盖容器服务、数据库连接管理、组件部署、Web组件管理、企业消息服务、EJBs的不同类型、Servlets的功能与角色、JSP技术及其内置对象等方面。...
1. **Java基础知识**:首先,理解J2EE项目需要扎实的Java语言基础,包括面向对象编程、异常处理、集合框架等。 2. **Servlet**:Servlet是Java中用于处理HTTP请求的核心组件,它们在服务器端运行,接收并响应来自...
它引入了许多新特性和改进,比如try-with-resources语句、多异常处理、类型推断(泛型的钻石操作符)、字符串内联优化等。Java 7中文API是官方英文API的中文翻译版,对于那些英语阅读能力有限或者希望更快速理解API...
1. **基础类库**:如Object、String、List、Map等基本数据结构,以及异常处理、输入输出流、多线程、网络编程等。 2. **集合框架**:HashMap、ArrayList、LinkedList等,以及泛型的引入,增强了类型安全性和代码...
1. **Java基础**: 作为J2EE的基础,Java语言的基本语法、面向对象编程概念、异常处理、集合框架、IO流、多线程等是考试的重点。考生需要掌握这些基础知识,并能灵活运用到实际编程中。 2. **Servlet与JSP**: ...
7. **异常处理和日志记录**:为了保证系统的稳定性和可维护性,系统应该具备完善的异常处理机制,对可能出现的问题进行捕获和处理。同时,日志记录也很重要,它可以帮助开发者追踪系统运行情况,定位和解决问题。 8...
以下是关于这个系统的一些核心知识点: 1. **J2EE架构**:Java 2 Enterprise Edition(J2EE)是一个用于构建企业级分布式应用的平台。它包含一系列的API和服务,如Servlet、JSP、EJB(Enterprise JavaBeans)、JMS...
系统可能包含异常处理代码,并使用日志库(如Log4j)记录操作日志,便于调试和监控。 7. **部署和测试**:开发者需要了解如何将项目打包成WAR文件,然后在Web服务器(如Tomcat)上部署。同时,单元测试和集成测试也...
在这个特定的“j2ee登录小程序”中,我们可能会涉及到以下几个关键知识点: 1. **Servlet与JSP**:在J2EE环境中,Servlet是用于接收HTTP请求并生成响应的Java类。登录功能通常由Servlet处理,它接收用户提交的...
根据提供的文件信息,我们可以整理出以下关于 J2EE 认证复习的重要知识点: ### 1. J2EE 支持的服务组件 - **题目描述**:J2EE 提供多种服务支持,包括但不限于: - A. 全局管理 - C. JNDI - D. HTML - **解析*...
- **异常处理**:合理处理异常情况,避免程序崩溃。 - **安全性**:实施安全措施,如输入验证、加密传输等。 - **性能优化**:通过缓存机制、异步处理等方式提高应用响应速度。 - **日志记录**:记录关键事件,方便...
面向对象编程是Java的核心特性,这一章将深入探讨类的构造、接口、抽象类、集合框架以及异常处理等关键知识点,为后续的J2EE学习打下坚实基础。 4. **第四章:JAVA多线程编程** 多线程是现代应用开发中的重要技术...
13. **异常处理测试**:`ExceptionTestCaseTest`(未显示)可能是测试异常处理逻辑的用例,确保程序在遇到错误时能够正确地抛出和处理异常。 综上所述,J2EE软件测试技术涉及编写和执行单元测试,使用JUnit框架,...
在J2EE项目中,使用Oracle 9i的另一个关键点是事务管理。J2EE容器(如WebLogic或Tomcat)通常会提供事务服务,与数据库的事务管理协同工作,确保数据的一致性和完整性。 文档"Oracle 9i J2EE源码.doc"可能包含了...
9. **错误和异常处理**:确保程序的健壮性,提供友好的用户错误提示。 10. **性能优化**:包括缓存策略、数据库索引优化、负载均衡等。 通过深入分析和实践这个源码,开发者不仅可以提高J2EE开发技能,还能了解...