Java异常分为两种:一种是检查异常,一种是非检查异常(运行时异常)
- 被检查的异常:放在try语句里面的异常,不一定抛不抛,有异常通过catch来捕获。必须要捕获,例如SQLEXCEPTION。有的SQL语句可能执行失败,但是有的会成功。这种异常一般可以忽略,给出异常的提示信息留做记录即可。例如多线程查询,其中有一线程查询失败,程序依然要进行.
- 运行时异常:运行时才知道执行条件是否非法,并抛出异常。例如NullPointerException。说明代码写错了,捕获只会掩盖自己的错误.
运行时异常和错误是不需要也不应该被捕获的,因为这种异常往往是不可恢复的,程序继续执行可能还会造成严重的负面后果。
总结:如果你相信一个条件可能允许恢复,那么使用一个被检查的异常;如果不是,则使用运行时异常。
对于运行时异常,比如IllegalStateException,nullPointerException,我们不需要抓住。举例如下:
public void function(String str)//throws Exception 这里不需要抛出异常 { if(null ==str) { throw new IllegalStateException(); } else 。。。。 }
相关推荐
Java语言中的两种异常
Java异常小示例,两种异常的展现。区分两种异常的小例子
但我们要注意,Java中的异常和错误其实是两种不同的概念。异常是指在程序执行期间发生的一些错误或问题,所以异常的范围会更大一些,为此Java给我们提供了专门的异常处理机制来处理这些异常。 在本文中,将带领大家...
Java异常的概念 Java异常是程序在运行过程中发生的问题,...Java异常的处理方式主要有捕获和抛出两种。捕获是指当异常发生时,程序会尝试执行相应的处理代码;抛出则是将异常对象传递给调用者,由调用者决定如何处理。
异常和异常处理的两种方法 Java的异常类 Java的异常处理方法 异常的抛出和处理 自定义的异常类
深刻理解 java 语言中独特的异常处理机制,掌握处理问题的方法。异常处理是java语言中一个独特之处,主要使用捕获异常和声明抛弃异常两种方法来处理程序中可能出现异常的语句块。
Java程序的编译运行有两种方式:在JVM上动态编译执行其class文件,和静态编译成可执行程序。相比于动态编译执行Java程序,在某些情况下,将Java程序静态编译成本地代码的执行模式,可以获得更好的性能.本文提出了一种...
Java异常架构主要由以下几个部分组成: Throwable:这是Java中所有错误或异常的超类。它包含了两个子类:Error和Exception。通常,Error用于指示合理的应用程序不应该试图捕获的严重问题,而Exception则用于指示...
有助于初学者学习,关于捕获异常的小程序实例
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...
判断三个整数是否能构成一个三角形。请编写Java程序实现该任务,并自定义异常来处理当三个整数不能...(要求:至少处理三种异常,每种异常都要给出异常原因。比如某个数为0,某个数为负数,两数之和不大于第三个数等)
AES加密的两种方式。一种String 一种byte。并且添加进制转换解决加密过程非法报错问题
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
知识点:异常的概念、异常处理机制 一、异常的概念 程序开发中一般会出现两种问题: 第一种,在编译期间被检测出来的错误,我们称之为语法错误,比如关键字拼写错误、语句丢失分号、变量名未定义等。如果程序中存在...
Throwable分为两种类型:Exception(异常)和Error(错误)。异常通常表示程序可以处理的错误情况,而错误通常表示严重的系统问题,一般不应该捕获和处理。 异常处理: Java提供了try-catch-finally语句块用于捕获...
心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约 七个维度,再根据内容特征,细分成若干二级子目录。另外,依据约束力强弱及故障敏感性,规约依 次分为【强制】、【推荐】...
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byte...
两种方式的卖票线程 1) 继承 Thread 类,数据无法共享 14 2) 实现 Runnable 接口,数据可以共享(推荐) 15 2.每两秒钟生成一个验证码 17 2. 抽奖小程序 21 5工具类 31 4.1 如何将一个java.util.Date转成一个java....
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...