什么是异常?异常是在程序中导致程序中断运行的一种指令流。例如,现在有如下的操作代码: 1publicclass ExceptionDemo01 {2publicstaticvoid main(String argsp[]) {3int i = 10;4int j = 0;5 System.out.println("============= 计算开始 =============");6int temp = i / j; // 进行除法运算 7 System.out.println("temp = " + temp);8 System.out.println("============= 计算结束 =============");9...
java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher?Could not initialize class? net.sf.json.util.JSONUtils?出现以上等异常,可能是使用Json缺少以下几个包中的一个:?ezmorph-1.0.6.jar?commons-lang 2.4?commons-beanutils 1.7.0?commons-collections 3.2?commons-logging 1.1.1原文:http://843977358.iteye.com/blog/2182006
今天写一个程序,出现异常java.lang.NoClassDefFoundError 然后错误提示是A class file was not written. The project may be inconsistent, if so try refreshing this project and building it 上网搜了下,有说是我workspace满了,但不至于啊,我电脑虽然渣,这点内存可能还是有的啊。最后答案很搞笑:下面是其他的一些保留字,在Windows下面都不能创建。注重,不许分大小写。Con,con,CON 都不可以! con是操作系统保留的一个设...
一、异常类型 1.空指针异常(java.lang.nullpointerexception)发生该情况一般是字符串变量未初始化,数组未初始化,类对象未初始化等。还有一种情况是当该对象为空时你并没有判断是否为空值,这个错误我在之前的web习题上犯过,因此为了避免这种情况,除了检查是否初始化之外,如有必要则要加上判断是否为null的if语句。 2.指定的类不存在(java.lang.ClassNotFoundException)出现这个错误的原因之一是缺包,这时只要下...
一、异常处理 1.两种异常: (1)程序员自身问题(运行时异常) (2)外界问题(可控异常) 2.两种异常的详细说明 (1)运行时异常 当程序发生运行时异常时,程序会中断程序。 例:p1为对象; p1 p = new p1(); p = null; p.sayHello(); //这时就会报空指针异常 NullPointerException(); ...
一、概述Java作为高级语言,不算一个完全独立的体系,通常依赖于底层的操作系统,但却管理维护着java虚拟内存,“Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的‘高墙’,墙外面的人想进来,墙里面的人却想出来”。在虚拟机自动内存管理机制的帮助下,java程序员不需要为每一个new操作去写配对的delete/free代码,却不容易出现内存泄漏和内存溢出(内存泄漏:内存分配出去后,不管使用者有没有完成自己的工作,也一直占...
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.说明遇到除不尽的情况了,需要指定商的小数精度和舍入模式。比如:a=b.divide(c,2,RoundingMode.HALF_UP); 原文:http://www.cnblogs.com/chengyujia/p/7873542.html
前阵子看到一个编程的学习方法——橡皮鸭调试法,就是拿一只小黄鸭。 面对面,跟他讲解你的编程思路,如果你没有橡皮鸭或者是一个能听你讲java,c,cpp,前端,io,系统内核,汇编,数据结构,计算机网络的女朋友,那么写博客也是你自己梳理好思路的一个好方法。书中原话:java的基本理念是结构不佳的代码不能运行。其实我之前也搞不懂为什么要弄个这样的东西出来,其实跟书上讲的一样,“异常”有“对此感到意...
最近使用MyBatis时发现了java.sql.SQLException: Zero date value prohibited 的异常,网上查了一下原因。其实是Mysql数据库在面对0000-00-00 00:00:00日期的处理时,如果没有设置对应的对策,就会产生异常。所以解决的方法是在jdbcUrl中设置处理zeroDateTimeBehavior来处理,一般有下面几种:1.driver-url=jdbc:mysql://127.0.0.1/test?zeroDateTimeBehavior=convertToNullZERO日期会转化为null2.driver-url=jdbc:mysql://127.0.0...
当当当当当当,各位看官,好久不见,甚是想念。 今天我们来聊聊Java里的一个小妖精,那就是异常。什么是异常?什么是异常处理? 异常嘛,顾名思义就是不正常,(逃),是Java程序运行时,发生的预料之外的事情,它阻止了程序按照程序员的预期正常执行。 异常处理,应该说异常处理机制,就是专门用来制服这个小妖精的法宝。Java中的异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常...
异常:就是程序在运行时出现不正常情况。1、对于问题的划分:2种 一种是严重的问题,一种非严重的问题。对于严重的,java通过error类进行描述对于error一般不编写针对性代码对其进行处理。 对于非严重的,java通过exception类进行描述。对于Exception可以使用针对性的处理方式进行处理。 无论Error或者Exception都具有一些共性内容。比如:不正常情况的信息,引发原因等。2、异常的处理java提供了特有的语句进行处理。try {需要被检...
Java的内存管理是一个老生常谈的问题,虽然Java号称可以自动管理自己的内存,使程序员从内存管理的围墙解放出来,但是一连串的内存泄漏和溢出方面的问题,使得我们不得不去深入了解Java的内存管理机制。本篇文章将从Java的内存区域开始剖析Jvm的内存机制,阐述内存溢出异常产生的原因。运行时数据区域众说周知,Java程序是运行在Java虚拟机中的,虚拟机顾名思义,就是一个虚拟的计算机。所以Java虚拟机也拥有一些与真实计算机相近的...
启动Tomcat出现异常解决方案java.lang.IllegalArgumentException: Document base D:\Software_Install\Program Files (x86)\apache-tomcat-6.0.39\webapps\host-manager does not exist or is not a readable directory 启动服务器,出现一下情况,是因为删除了tomcat中的项目,但是残留配置文件没有删除,解决方法:到服务器中(我用的是tomcat)找到了:conf\Catalina\localhost下有一个某个文件,比如;我报错的是manage,那么路径下就有个...
1 error: package com.sun.image.codec.jpeg does not exist使用Ant编译类时,当类中引用了com.sun.image.*下的类时会报错,找不到类【解决办法】 将%JAVA_HOME%/jre/rt.jar拷贝到%ANT_HOME%/lib或其他文件夹,然后在javac时指定eg: <javac destdir="target/ROOT/WEB-INF/classes" optimize="off" debug="on" failonerror="false" srcdir="WEB-INF/src" encoding="UTF-8" exc...
异常机制 异常就是程序在运行时出现的不正常情况。发生在运行时期,java程序在运行时期发生的不正常情况,此时java就按照面向对象的思想对不正常现象进行描述和对象的封装。异常的由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象。异常其实就是java对不正常情况进行描述后的对象体现。一、异常体系 Thorwable是所有异常的基类,按异常发生场所可分为Error和Exception两种:对于严重...