项目中java异常处理

一、java异常类介绍。

Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。

有一篇比较好的blog,http://blog.csdn.net/hguisu/article/details/6155636 介绍java异常。

二、异常处理方式。

在 Java 应用程序中,异常处理机制为:抛出异常,捕捉异常。  

三、程序中使用。

2种处理方式
1、throw new 异常  在方法体上写throws 往上层抛,最终交给Controller AOP处理 处理方式打日志。
2、明确知道错误的就不使用try..catch..,自己处理 处理方式包括打日志,不往最外层抛。意想不到的异常交给Controller AOP处理。  我个人是这种。

对象在传入算法处理时 应该是数据验证过的,合法的。

时间: 2024-09-28 17:55:19

项目中java异常处理的相关文章

[查异常网]-20160331-谈谈J2EE项目中的异常处理

为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”.笔者在初学java时也是这样认为的.如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unchecked Exception ,何时需要把unChecked Exception转化成checked Exception?异常是否应该

java项目中的异常处理

java项目中的常用的异常处理情况 1)为可恢复的错误使用检查型异常,为编程错误使用非检查型错误. 选择检查型还是非检查型异常,对于Java编程人员来说,总是让人感到困惑.检查型异常保证你对错误条件提供异常处理代码,这是一种从语言到强制你编'写健壮的代码的一种方式,但同时会引入大量杂乱的代码并导致其不可读.当然,如果你有替代品和恢复策略的话,捕捉异常并做些什么看起来似乎也在理.在Java编程中选择检查型异常还是运行时异常,更多信息参考checkedvsuncheckedexceptions. 2

Java web项目中java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

原来是tomcat找不到MYSQL JAR包的问题.后来又把mysql-connector-java-5.1.7-bin.jar导入到tomcat的lib目录下面就ok了,嘿…… 在java项目中,只需要引入mysql-connector-java-5.1.7-bin.jar就可以运行java项目. 在web项目中,当Class.forName("om.mysql.jdbc.Driver");时myeclipse是不会去查找字符串,不会去查找驱动的.所以只需要把mysql-connec

Maven项目中java类报错-Cannot resolve symbol

电脑蓝屏了,强制重启之后再打开IDEA里面的项目,所有Java类文件都在报Cannot resolve symbo错误,可以确定所有依赖的包都有引用且jar包没有冲突. 经查询找到这个解决方法: 在IDEA中 点击 File   ->   Invalidate Caches/Restart,清理了缓存重启IDEA就解决了 原文地址:https://www.cnblogs.com/yw-ah/p/8508314.html

实际项目中Java多线程模型的总结整理

分享一下最近项目中用到的多线程模型. 需要实现:根据租户填写的表单,自动部署ES集群,提供ES服务. 基本思路: 就是将一个事务生命周期分成不同的阶段,每个阶段都是用线程去负责执行. 目前主要分为四个阶段:事件监听阶段,事件提交阶段,执行器阶段,状态校验阶段 流程图如下: 线程分类: A.监听线程 B.工作线程 C.状态校验线程 D.执行器线程 原理图简单介绍: 1.AcceptorThread线程:监听操作对列表,将新产生的事件记录扔进事件分类器,并且同时往内存容器中添加一条记录. 2.事件分

java项目中的异常处理总结

异常指的是运行期出现的错误,也就是当程序开始执行以后执行期出现的错误.出现错误时观察错误的名字和行号最为重要. 比如你读取的文件不存在,数组越界,进行除法时,除数为0等都会导致异常. 我找一个比较形象的异常处理理解方式: 从前从前,有位老人,他的名字叫Throwable,他生了两个儿子,大儿子叫Error,二儿子叫Exception.Error表示编译时或者系统错误,如虚拟机相关的错误,OutOfMemoryError等,error是无法处理的.Exception代码异常,Java程序员关心的基

Java项目中的异常处理情况

1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等.对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了.数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所

springmvc项目中java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web

Java项目中的常用的异常2

从编程到现在,遇见过很多次程序崩的情况,好多时候都不知道怎么去解决才好,一般性解决就是百度或者问别人,但是每一次百度解决的下一次还是会遇见同样的问题,也没有系统的整理梳理过相关的处理异常的知识,再一次编程就会遇见同样的问题. 可能遇见的异常或错误: 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的.例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略. 运行时异常: 运行时异常是可能被程序员避免的异常.与检查性异常相反,运行时异常可以在编