`

Java 常见异常Top 10

    博客分类:
  • J2SE
 
阅读更多

NO. 10

 

java.lang.StackOverflowError 
// 堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。 

 

 

NO. 09

java.lang.LinkageError 
//链接错误。该错误及其所有子类指示某个类依赖于另外一些类,在该类编译之后,被依赖的类改变了其类定义而没有重新编译所有的类,进而引发错误的情况。

 

NO. 08

java.lang.InstantiationError 
// 实例化错误。当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常.

 

 NO. 07

java.lang.IncompatibleClassChangeError 
// 不兼容的类变化错误。当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。 

 

NO. 06

java.lang.IllegalAccessException 
//这个异常的解释是 "没有访问权限 ",当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了Package的情况下要注意这个异常。

 

NO. 05

java.lang.IllegalArgumentException 
// 这个异常的解释是 "方法的参数错误 ",很多J2ME的类库中的方法在一些情况下都会引发这样的错误,比如音量调节方法中的音量参数如果写成负数就会出现这个异常,再比如g.setColor(int   red,int   green,int   blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。

 

NO. 04

java.lang.ArrayIndexOutOfBoundsException 
// 这个异常相信很多朋友也经常遇到过,异常的解释是 "数组下标越界 ",现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以免出现这个异常。 

 

NO. 03

java.lang.ArithmeticException 
//这个异常的解释是 "数学运算异常 ",比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方,公式是不是有不妥了。 

 

NO. 02

java.lang.ClassNotFoundException 
//这个异常是很多原本在JB等开发环境中开发的程序员,把JB下的程序包放在WTk下编译经常出现的问题,异常的解释是 "指定的类不存在 ",这里主要考虑一下类的名称和路径是否正确即可,如果是在JB下做的程序包,一般都是默认加上Package的,所以转到WTK下后要注意把Package的路径加上。 

 

NO. 01

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

 

 

 

分享到:
评论
1 楼 霞光满树 2011-10-23  
总结很好。

相关推荐

    java开发常见错误异常

    在 Java 开发过程中,常见的错误异常包括 HTML 标签的常见错误、MySQL 常见错误异常、Oracle 常见错误异常、连接池异常、Maven 常见异常、Hibernate 常见异常、Struts2 常见异常等。下面将对这些常见错误异常进行...

    Java常见面试题集--面试题全面综合(二)

    ### Java常见面试题详解 #### 1. 异常处理机制的简单原理和应用 在Java中,异常处理机制主要用于捕获和处理程序运行时出现的错误情况。当程序违反了Java的语义规则时,Java虚拟机会抛出异常。异常处理主要包括以下...

    游戏TOP TRUMPS (JAVA编写)

    总的来说,这个JAVA编写的TOP TRUMPS游戏项目展示了JAVA语言在游戏开发中的应用,涵盖了面向对象设计、图形用户界面、事件处理、数据管理等多个方面,对于学习JAVA编程和游戏开发有着实际的指导意义。通过这个项目,...

    JAVA常见笔试题

    ### JAVA常见笔试题详解 #### 1. Java中的访问修饰符 public, protected, private, default 的含义及区别 - **public**: 这是最开放的访问级别,任何类都可以访问使用带有 public 修饰的方法或属性。 - **...

    StackOverflowJavaAPI问题Top10Ja

    这个标签表明了文档内容主要与在StackOverflow上关于Java的讨论相关,涵盖了Java语言的各个方面,包括但不限于API的使用、异常处理、并发编程、IO操作、集合框架、网络编程等。通过了解这些问题,开发者可以更好地...

    java教程电子档案

    - **Java异常处理与捕获机制** - 异常处理是为了处理程序运行时可能出现的错误情况。 - 使用try-catch-finally语句来捕获和处理异常。 - **Java输入与输出流** - Java提供了多种流(Stream)来处理输入输出操作。 ...

    Java语言后台生成word图表

    在Java后端开发中,生成Word文档并包含图表是一项常见的需求,特别是在数据分析、报告生成或者自动化文档处理场景中。Apache POI是一个强大的库,它允许开发者使用Java来操作Microsoft Office格式的文件,包括Word...

    java实现推送钉钉消息(带图片,连接)demo

    Java 实现钉钉消息推送是一项常见的企业级应用需求,尤其在SpringBoot框架下,能够方便地集成各种服务。本文将详细讲解如何使用Java和SpringBoot来实现钉钉的消息推送功能,包括发送带有图片和链接的卡片消息。 ...

    java面试题20道(适合工作1~3年)(附答案).docx

    14. **创建Webservice接口服务端方式**:常见的有JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)两种,前者基于SOAP协议,后者基于RESTful架构。 15. **常用缓存框架**:...

    java模拟微信浏览器访问.rar

    在Java编程中,模拟微信浏览器访问Web页面是一个常见的需求,特别是在自动化测试、数据抓取或者模拟用户行为的场景。这个“java模拟微信浏览器访问.rar”压缩包中的主要文件是“MonitorWeixinBrowser.java”,我们...

    JAVA上百实例源码以及开源项目源代码

    日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...

    2023年互联网公司Java后端面试题TOP50

    1. **基础语法**:包括类、对象、封装、继承、多态等面向对象特性,以及异常处理、集合框架(ArrayList、LinkedList、HashMap等)、线程同步(synchronized、Lock等)。 2. **JVM原理**:理解垃圾回收机制(GC)、...

    java工程师面试题大全-100%公司笔试题你都能碰到几个

    以上知识点涵盖了Java工程师面试中常见的技术细节,包括但不限于数据库查询优化、网络协议理解、Java集合框架的理解以及Web开发中Servlet的基本概念等。对于准备参加Java工程师面试的人来说,深入理解这些知识点是...

    Java_EE技术面试常见问题.doc

    - Java基础包括类、对象、封装、继承、多态等面向对象特性,异常处理、IO流、集合框架、线程、网络编程、反射、注解等核心概念。面试中,面试官可能会询问关于这些主题的问题,要求面试者能深入理解并能应用到实际...

    JAVA Web常见的面试题

    ### JAVA Web 常见面试题详解 #### 1. CSS与DIV的使用场景 - **CSS (Cascading Style Sheets)**:层叠样式表,用于定义HTML文档中元素的外观,包括颜色、布局和字体等。 - **DIV**:HTML中的一个通用容器元素,...

    Java 控制Office 控件

    Dispatch.put(activeWindow, "Top", new Variant(0)); // 顶部位置 Dispatch.put(activeWindow, "Left", new Variant(0)); // 左侧位置 Dispatch.put(activeWindow, "Height", new Variant(600)); // 高度 ...

    代码TOP10的坏味道

    在Java开发中,一个常见的问题是**返回值处理不当**。这个问题通常出现在函数调用后,如果调用方忽略了处理被调用函数的返回值,特别是当这些返回值对于后续业务逻辑有重大影响时。这种疏忽可能导致多种问题: - **...

    java中用的各种类

    Java中,我们可以使用JDBC(Java Database Connectivity)API来编写SQL查询,例如`LIMIT`和`OFFSET`在MySQL中实现分页,或者在SQL Server中使用`TOP`和`ORDER BY`结合`ROW_NUMBER()`函数。此外,ORM框架如Hibernate...

    Java进阶路线

    Java中的异常处理机制包括 try-catch-finally 块以及自定义异常的创建。 **11. IO** Java中的输入/输出操作通过流实现。理解 File、FileInputStream、FileOutputStream 等基本类对于文件操作非常重要。 **12. ...

Global site tag (gtag.js) - Google Analytics