`
Mr.snail
  • 浏览: 27400 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java学习——异常

 
阅读更多
    在我们学习java的过程中,肯定是对有一个东西时又爱又恨啊,恨的是辛辛苦苦敲了那么长时间的代码,结果运行不了或者运行出来没有得到我们想要的结果,报出了一堆这个东西,爱的是我们却可以通过这个东西去寻找到我们代码出现的错误,并知道出错在哪了。是的,这个东西就是异常——Exception。
     首先,让我来介绍一下究竟什么是异常。所谓异常,是指可能(仅是可能)由与外部系统的,导致程序可能出错(中断运行)的原因。
     在java中异常大致分为两种类型。一种是运行时异常,就是你在写代码的时候,Eclipse不会报错,但是当你将程序运行之后,就会爆出异常。我们最经常会遇到的就是空指针异常和数组下标越界。空指针异常就是某个对象中的内容是空的,但是我们又拿它来调用某个方法,这个时候就会报错NullPointException;数组下标越界就是说当我们实例化一个长度为10的数组,但我们却将某个对象指向了数组的第十一位,就会报出NullPointException异常。另外还有个类型转换异常,这个碰到的比较少,就不详细介绍了。
     第二种是强制异常,就是在写代码的过程中,就会自动报错。这一类的异常我接触过的就是IOException异常了。
分享到:
评论

相关推荐

    java学习笔记——异常

    Java学习笔记——异常 在Java编程中,异常处理是一项至关重要的技能,它允许开发者优雅地处理程序运行时可能遇到的问题,防止程序意外终止,并提供有用的反馈信息。异常是程序执行过程中遇到的不正常情况,例如除以...

    JAVA学习笔记————————

    在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...

    实战Java虚拟机——JVM故障诊断与性能优化.pdf

    通过阅读《实战Java虚拟机——JVM故障诊断与性能优化》,读者不仅可以学习到JVM的基础知识,还能掌握如何在实际工作中诊断问题和优化性能,从而提升Java应用程序的运行效率和稳定性。这本书是Java开发者深入理解JVM...

    java学习——java中的反射学习笔记.rar_java 反射

    3. 易出错:如果类或方法不存在,反射操作会抛出异常。 四、实际应用 1. 插件系统:插件加载时可能未知,反射用于加载和调用插件中的类和方法。 2. 配置驱动编程:根据配置文件动态加载和调用相应的类。 3. 测试...

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    java课件——全面介绍java知识

    这个"java课件——全面介绍java知识"提供了一套完整的Java学习资源,旨在帮助初学者和进阶者深入理解和掌握Java编程技术。 首先,让我们从基础开始。Java的核心概念包括类、对象、封装、继承、多态。类是对象的模板...

    java基础——————试题库

    这份“java基础——————试题库”资源旨在帮助学习者系统地复习和深入理解Java的基础知识,确保他们能够全方位地掌握这一强大的编程工具。下面将详细阐述Java的基础知识点。 1. **Java简介** - Java是由Sun ...

    个人学习的java笔记——思维导图

    这份"个人学习的java笔记——思维导图"涵盖了上述诸多Java编程的核心知识点,通过思维导图的方式,使得学习者可以更直观地理解和记忆这些复杂的概念,对提升Java学习效果大有裨益。无论你是初学者还是有经验的开发者...

    清华大学JAVA教程——比较基础

    总的来说,"清华大学JAVA教程——比较基础"是一套全面而系统的JAVA学习资源,它涵盖了JAVA编程的基础到进阶内容,无论你是自学还是参加课程,都能从中受益匪浅,为你的JAVA编程之旅打下坚实的基础。

    java实例——闹钟——看看吧 总有思路的

    总的来说,通过这个“java实例——闹钟”,我们可以深入了解Java的定时器机制,这对于开发各种需要定时触发功能的应用(如定时备份、自动检查更新等)非常有用。不断练习和理解这些基础知识,将有助于提升你在Java...

    java面试——深圳-腾讯-Java高级.zip

    这份压缩包文件"java面试——深圳-腾讯-Java高级.zip"包含了关键的面试指南,特别是对于那些寻求在大型科技公司如腾讯工作的Java开发者而言。其中的PDF文档详细列出了可能的面试问题和解答,帮助你全面理解并巩固...

    java面试——深圳-银盛支付-Java中级.zip

    这份"java面试——深圳-银盛支付-Java中级.zip"压缩包文件很可能包含了针对Java中级开发者的一系列面试问题和解答,旨在帮助求职者提升自己的技能,并在面试中脱颖而出。下面,我们将深入探讨一些可能涵盖的Java中级...

    黑马程序员入学Java知识——精华总结

    4. **异常处理**:Java的异常处理机制允许程序在遇到错误时优雅地进行恢复。通过try-catch-finally语句块,可以捕获并处理运行时错误。 5. **字符串处理**:Java的`String`类提供了丰富的字符串操作方法,如连接、...

    实战Java虚拟机——JVM故障诊断与性能优化

    通过阅读《实战Java虚拟机——JVM故障诊断与性能优化》,读者可以系统地学习JVM相关知识,提升故障排查和性能调优的能力。配合提供的源码和在线资源,读者可以在实践中加深理解和应用,使自己的Java开发技能更上一层...

    java语言——老师随机点名系统

    综上所述,"java语言——老师随机点名系统"涵盖了Java语言基础、图形用户界面设计、随机数生成、数据结构与算法、文件操作、异常处理以及测试等多个核心知识点。通过学习和实践这样的项目,开发者可以巩固Java编程...

    JAVA参考——船台系统设计

    在“JAVA参考——船台系统设计”这个主题中,我们主要关注的是如何使用Java语言进行一个船台管理系统的开发。这个经典案例展示了Java在实际项目中的应用,涉及到的关键知识点包括但不限于Java编程基础、数据存储与...

    精通JAVA——JDK(高清PDF文件)

    1. **Java语言基础**:深入理解Java语法,包括数据类型、控制结构、类与对象、接口、包以及异常处理。这些基础知识是每个Java程序员必备的。 2. **面向对象编程**:Java是一种强类型、面向对象的语言,书中将详细...

    JAVA项目——多线程下载代码

    本项目以"JAVA项目——多线程下载代码"为主题,使用Eclipse集成开发环境进行实现,适合于Java初学者或毕业设计实践。下面我们将深入探讨相关的Java多线程下载知识点。 1. **线程基础**:在Java中,线程是程序执行的...

    10_Java Web——JSP案例资源

    本资源包“10_Java Web——JSP案例资源”旨在为开发者提供一个完整的JSP实践案例,帮助理解并掌握在实际开发中如何运用JSP进行数据的增删查改操作,并采用MVC(Model-View-Controller)设计模式来组织代码,提高代码...

Global site tag (gtag.js) - Google Analytics