- 浏览: 596265 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
所谓的异常就是阻止当前程序或方法继续执行的问题。
java异常分为两种:运行时异常(RuntimeException)和非运行时异常(CheckedException)也叫检查式异常。
1.运行时异常是不需要捕获的,程序员可以不去处理,当异常出现时,虚拟机会处理。常见的运行时异常有空指针异常。
我们常见的5中运行时异常:
具体可以参见java的API:http://docs.oracle.com/javase/7/docs/api/
2.非运行时异常就必须得捕获了,否则编译不过去,java编译器要求程序员必须对这种异常进行catch,Java认为Checked异常都是可以被处理(修复)的异常,所以Java程序必须显式处理Checked异常。
常见的非运行异常有io异常和sql异常。
finally是异常处理工作的一部分,表示总是执行。一般finally写的代码语句就是流的关闭。也就是做了一项清理,工作清理工作对于我们来说是必不可少的,因为如果一些消耗资源的操作,比如IO,JDBC。如果我们用完以后没有及时正确的关闭,那后果会很严重,这意味着内存泄露。(有人说过,对于资源的及时正确的清理是程序员的基本素质之一)
另外不得不说异常处理中的throws和throw的区别了。
1、throws出现在方法的声明中,表示该方法可能会抛出的异常,允许throws后面跟着多个异常类型
2、throw出现在方法体中,用于抛出异常。当方法在执行过程中遇到异常情况时,将异常信息封装为异常对象,然后throw。
java异常分为两种:运行时异常(RuntimeException)和非运行时异常(CheckedException)也叫检查式异常。
1.运行时异常是不需要捕获的,程序员可以不去处理,当异常出现时,虚拟机会处理。常见的运行时异常有空指针异常。
我们常见的5中运行时异常:
ClassCastException(类转换异常) IndexOutOfBoundsException(数组越界) NullPointerException(空指针) ArrayStoreException(数据存储异常,操作数组时类型不一致) 还有IO操作的BufferOverflowException异常
具体可以参见java的API:http://docs.oracle.com/javase/7/docs/api/
2.非运行时异常就必须得捕获了,否则编译不过去,java编译器要求程序员必须对这种异常进行catch,Java认为Checked异常都是可以被处理(修复)的异常,所以Java程序必须显式处理Checked异常。
常见的非运行异常有io异常和sql异常。
IOException、FileNotFoundExcetion 和SQLException
finally是异常处理工作的一部分,表示总是执行。一般finally写的代码语句就是流的关闭。也就是做了一项清理,工作清理工作对于我们来说是必不可少的,因为如果一些消耗资源的操作,比如IO,JDBC。如果我们用完以后没有及时正确的关闭,那后果会很严重,这意味着内存泄露。(有人说过,对于资源的及时正确的清理是程序员的基本素质之一)
另外不得不说异常处理中的throws和throw的区别了。
1、throws出现在方法的声明中,表示该方法可能会抛出的异常,允许throws后面跟着多个异常类型
2、throw出现在方法体中,用于抛出异常。当方法在执行过程中遇到异常情况时,将异常信息封装为异常对象,然后throw。
发表评论
文章已被作者锁定,不允许评论。
-
java WeakHashMap学习(key是弱引用)
2018-06-21 09:31 1226在Java集合中有一种特殊的Map类型:WeakHashMap ... -
java HashMap TreeMap(key顺序) LinkedHashMap(插入顺序)学习
2018-06-07 10:27 944java为数据结构中的映射定义了一个接口java.util.M ... -
java RESTful 详解
2018-04-27 11:35 640(1)每一个URI代表一种资源,独一无二; (2)客户端 ... -
java 通过HttpsUrlConnection访问接口数据
2018-04-19 11:25 981server: ssl: key-stor ... -
java 使用多线程的场景总结
2018-04-10 14:35 1695在一个高并发的网站中,多线程是必不可少的。下面先说一下多线程在 ... -
java Enum枚举设置
2018-04-10 10:55 476/** * 数据状态:0:无效,1:有效 **/ ... -
java RestTemplate访问restful服务
2018-03-01 15:02 1611REST的基础知识 当谈论REST时,有一种常见的错误就是将其 ... -
java FYOpenApi实现短信发送
2018-01-02 17:10 11601.配置文件 sms.OpenUrl = http://s ... -
java JSONObject序列化包含Date类型数据的Java对象
2017-12-26 16:31 1611如果Date.class无法进行转换则使用Timestamp. ... -
java 用HttpsURLConnection进行传递中文时错误总结
2017-12-07 16:42 649传递中文时需要用Writer而不是OutputStream ... -
java 内存泄漏
2017-11-27 13:51 4901.内存溢出 out of memory ... -
ActiveMQ 三种发送消息方式(同步,异步,单向)
2017-11-17 10:25 2431MQ 发送普通消息有三种实现方式:可靠同步发送、可靠异步发送、 ... -
java Guava ListenableFuture实现线程回调功能
2017-11-14 10:17 1773java Future具有局限性。在实际应用中,当需要下 ... -
java Curator实现分布式锁
2017-09-05 14:39 1085Curator实现分布式锁主要依赖于zookeeper ... -
java Guava工具集学习(强大)
2017-09-05 10:28 429import java.util.Iterator ... -
java CyclicBarrier进行并发编程
2017-08-25 15:44 665CyclicBarrier允许一组线程相互等待达到一个公共的障 ... -
java 几种性能优化的总结
2017-08-23 14:08 3171、使用StringBuilder 一般 ... -
java 使用kyro进行高性能序列化对象和集合
2017-08-23 14:05 2145import java.io.ByteArrayInp ... -
java 对重复电话号码进行排除的优化(排序和前后对比)
2017-08-22 14:14 7851.先对10万数据排序; 2.对比前后两条数据 ; 3.筛 ... -
ActiveMQ 结合Spring进行数据同步
2017-07-19 15:27 580注意事项hibernate配置文件必须设置自动提交否则不能插入 ...
相关推荐
本文将深入探讨"JAVA范例 四)异常处理---编译时异常、运行时异常"这个主题,结合标签"源码"和"工具",我们可以理解这与实际编程实践和可能使用的开发工具如Struts2框架相关。 首先,我们来看编译时异常。编译时...
- 非受检查异常(运行时异常) + NullPointExecrption + NumberFormatException + ArrayIndexOutOfBoundsException + ... Java 异常机制是一种强大的错误处理机制,帮助开发者捕获和处理程序运行时的...
6. **环境配置**:用户的JRE(Java运行环境)版本可能与Applet编译的JDK版本不匹配,也可能缺少必需的库或组件。 7. **网络问题**:如果Applet依赖于远程服务器上的资源,网络连接问题可能导致加载失败。 解决这些...
Java内存机制是Java虚拟机(JVM)的关键组成部分,它管理着程序运行时的数据存储。在Java中,内存主要分为以下几个区域: 1. **Heap(堆)**:这是Java中最主要的内存区域,用于存储所有的类实例和数组。当堆空间...
运行时异常是程序在执行过程中遇到的错误,可能导致应用程序崩溃。为了防止这种情况并提供更好的错误报告机制,开发者可以利用Android的异常处理系统来捕获并处理这些运行时异常。本文将详细讨论如何实现捕获应用的...
Java运行时异常与错误是程序执行过程中可能会遇到的问题,这些异常和错误分为两类:异常(Exception)和错误(Error)。异常是程序设计时可以预见和处理的问题,而错误通常是系统级或者不可预见的问题,通常不建议...
Java异常框架是Java编程语言中处理程序运行时错误和异常的核心机制。在Java中,异常是一种特殊的对象,用于表示程序运行过程中的不正常状态。Java的异常处理模型基于\"异常处理块\",包括try、catch、finally和throw...
- **Exception**:这是所有检查性异常的基类,包括运行时异常(RuntimeException及其子类)和其他非运行时异常。例如`IOException`、`NoSuchMethodException`等。 - **Error**:表示系统级错误或虚拟机错误,如`...
在Java中,异常(Exception)被用来表示程序运行时发生的错误或不正常情况。异常并不等同于错误,它是程序设计的一部分,允许我们优雅地处理错误,而不是让程序突然崩溃。 异常的概念: 1. 异常是一种事件,当它...
如果`JAVA_HOME`设置错误或者未设置,可能会导致诸如`ClassNotFoundException`等异常,因为Java运行时环境无法找到所需的类路径。 ### 总结 Java异常处理是软件开发中不可或缺的一部分,它帮助程序员有效地处理...
- **非检查型异常**:如`NullPointerException`、`ArrayIndexOutOfBoundsException`,这些异常在运行时发生,与编程逻辑错误有关,可以不用在方法签名中声明。 3. **异常处理** Java提供了一种异常处理机制,包括...
Java的异常处理机制专注于处理运行时错误,通过面向对象的方式来进行异常的捕获和处理。 在Java中,异常是通过`throw`语句引发的,这可以是由于程序内部的错误(如Java虚拟机异常)或编程错误(如空指针、数组越界...
2. **异常的产生**:异常可以通过两种方式产生:一是由Java运行时系统(JRE)自动创建,例如当访问空指针时会抛出`NullPointerException`;二是程序员通过`throw`关键字显式抛出异常。 3. **异常类的层次结构**:...
在Java中,异常分为两种主要类型:运行时异常(RuntimeException)和编译时异常(Checked Exception)。运行时异常通常由程序逻辑错误引起,如除零错误、空指针引用等,它们在程序运行时才会被抛出。编译时异常则是...
Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志...
Java异常处理是编程中至关重要的一个环节,它允许...异常处理是Java编程中的核心概念,理解和熟练运用异常处理机制能够显著提高代码的可读性和维护性,防止程序因未预期的错误而崩溃,从而提供更健壮的软件解决方案。