- 浏览: 97428 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (133)
- jQuery (11)
- XML (3)
- 组件 (1)
- JAVA (20)
- WEB (3)
- SPRING (6)
- HIBERNATE (5)
- AJAX (2)
- JS (1)
- JAVA webservice (1)
- Ditu (1)
- WEBSITE (1)
- HIBERNATE ANNOTATION (1)
- 排序 (1)
- TCP_NODELAY (1)
- ConvertUtils (1)
- Logistics (1)
- SQL SERVER 中identity (4)
- sql server (35)
- MYSQL (1)
- Eclipse (6)
- ORACLE (6)
- FLEX (4)
- notepad++ (0)
- UNION ALL (1)
- JUnit (3)
- SQL 异常处理 (1)
- @@trancount (1)
- IOS (1)
- ORA-02266 (1)
- REMOTE DESKTOP (0)
- HTML 优化 (1)
- CRLF (1)
- SQL Server Sequence (1)
最新评论
-
zjuttsw:
看的舒服
重要的hashcode equals转载
JAVA 的checked异常和unchecked异常
(2010-07-21 16:34:13)
转载▼
标签:
checked
exception
unchecked
杂谈
分类: java和数据库
什么是unchecked异常?
即RuntimeException(运行时异常)
不需要try...catch...或throws 机制去处理的异常
列举最常用的五种RuntimeException:
这是JAVA认证考试中最常见的题目,事实上,runtime exception中最常见的,经常碰到的,也就5,6种,如下:
ArithmeticException int a=0;
int b= 3/a;
ClassCastException: Object x = new Integer(0);
System.out.println((String)x);
IndexOutOfBoundsException
ArrayIndexOutOfBoundsException,
StringIndexOutOfBoundsException
int [] numbers = { 1, 2, 3 };
int sum = numbers[3];
IllegalArgumentException
NumberFormatException
int a = Interger.parseInt("test");
NullPointerExceptionextends
除了RuntimeException,其他继承自java.lang.Exception得异常统称为Checked Exception,他们有多少种呢?
下面是JDK API中列出的异常类:
除了RuntimeException以外的,都是checked Exception
java.lang.Object
java.lang.Throwable
java.lang.Exception
所有已实现的接口:
Serializable
直接已知子类:
AclNotFoundException, ActivationException, AlreadyBoundException, ApplicationException, AWTException, BackingStoreException, BadAttributeValueExpException, BadBinaryOpValueExpException, BadLocationException, BadStringOperationException, BrokenBarrierException, CertificateException, ClassNotFoundException, CloneNotSupportedException, DataFormatException, DatatypeConfigurationException, DestroyFailedException, ExecutionException, ExpandVetoException, FontFormatException, GeneralSecurityException, GSSException, IllegalAccessException, IllegalClassFormatException, InstantiationException, InterruptedException, IntrospectionException, InvalidApplicationException, InvalidMidiDataException, InvalidPreferencesFormatException, InvalidTargetObjectTypeException, InvocationTargetException, IOException, JAXBException, JMException, KeySelectorException, LastOwnerException, LineUnavailableException, MarshalException, MidiUnavailableException, MimeTypeParseException, MimeTypeParseException, NamingException, NoninvertibleTransformException, NoSuchFieldException, NoSuchMethodException, NotBoundException, NotOwnerException, ParseException, ParserConfigurationException, PrinterException, PrintException, PrivilegedActionException, PropertyVetoException, RefreshFailedException, RemarshalException, RuntimeException, SAXException, ScriptException, ServerNotActiveException, SOAPException, SQLException, TimeoutException, TooManyListenersException, TransformerException, TransformException, UnmodifiableClassException, UnsupportedAudioFileException, UnsupportedCallbackException, UnsupportedFlavorException, UnsupportedLookAndFeelException, URIReferenceException, URISyntaxException, UserException, XAException, XMLParseException, XMLSignatureException, XMLStreamException, XPathException
发表评论
-
good upload
2013-08-01 12:48 357http://spring-geli.iteye.com/bl ... -
文件上传
2013-08-01 12:01 272http://zhangjunhd.blog.51cto.co ... -
错序死锁(Locking-ordering deadlock)
2013-07-31 15:15 677错序死锁(Locking-ordering deadlock) ... -
collection排序
2013-06-17 16:52 512http://www.cnblogs.com/huangfox ... -
ServerSocket 与 Socket的区别
2013-04-03 08:08 680http://www.cnblogs.com/mareymar ... -
java基础:关于java流与文件操作
2013-04-03 00:36 664http://www.blogjava.net/haizhig ... -
NumberFormatException异常
2013-03-17 21:48 10131. 对应String类型的对象 ... -
Heep and Stack
2013-02-20 16:52 583java中堆(heap)和堆栈(s ... -
Java中HashMap的工作机制
2013-01-12 19:50 0http://java.chinaitlab.com/adva ... -
java中去掉字符串中间的空格
2013-01-12 19:23 9281.JAVA中去掉空格 2. 3.1. S ... -
JAVA高级
2013-01-12 19:23 700http://java.chinaitlab.com/adva ... -
Java中的克隆(Clone)机制
2013-01-12 19:19 626http://java.chinaitlab.com/adva ... -
java设计模式示例
2013-01-12 19:13 757http://blog.csdn.net/chmask/art ... -
Thread
2013-01-12 18:20 690Java:使用wait()与notify()实现线程间协作 2 ... -
hashCode equal避免的几个误区
2012-12-28 11:45 1853对于hashcode方法和equals ... -
重要的hashcode equals转载
2012-12-28 10:26 772http://www.iteye.com/topic/2571 ... -
JAVA HashCode
2012-12-28 10:14 642http://www.cnblogs.com/batys/ar ... -
java bingfa
2012-12-27 14:29 720http://www.iteye.com/topic/3665 ... -
Good book about java
2012-12-27 14:05 584http://extjs2.iteye.com/blog/79 ... -
内部类
2012-12-04 18:51 769Java代码 内部类的分类:成员内部类,静态内部类,局部内 ...
相关推荐
Java中的checked异常和unchecked异常区别详解 Java中的checked异常和unchecked异常是Java语言中两种不同的异常类型,它们之间的区别是很多开发者容易混淆的。下面,我们将详细介绍checked异常和unchecked异常的概念...
Java 异常分为两种类型:checked 异常和 unchecked 异常。checked 异常是可以在执行过程中恢复的,例如无效的用户输入、文件不存在、网络或者数据库链接错误等。这些错误都不是程序内部可以控制的,必须在代码中显式...
Java异常分为两种类型,checked异常和unchecked异常,另一种叫法是异常和错误。 简单地讲,checked是可以在执行过程中恢复的,而unchecked异常则是无法处理的错误。 checked异常: 表示无效,不是程序中...
总之,Checked和Unchecked异常是Java异常处理体系的两个主要类别,它们各有特点和应用场景。在使用StrutsTestCase或其他工具进行开发和测试时,正确处理这两类异常是确保代码质量、提高软件可靠性的重要手段。
* `throw` 语句可以抛出 checked 异常和 unchecked 异常。 八、异常处理的 best practice * 尽量避免使用 `catch` 子句来捕捉所有异常,而是根据实际情况捕捉特定的异常类型。 * 使用 `finally` 子句来释放资源和...
异常可以分为两大类:-checked 异常和 unchecked 异常。Checked 异常必须在编译时捕捉并处理,而 unchecked 异常可以在编译时忽略,但是在运行时总是会被抛出。 在 Java 中,每个异常都是一个对象,它是 java.lang....
Java 异常类可以分为两大类:checked 异常和 unchecked 异常。checked 异常是编译器检查的异常,需要在编译时处理;unchecked 异常是运行时异常,不需要在编译时处理。 三、Java 异常处理方法 Java 异常处理方法...
throws、throw 关键字用于声明方法可能会抛出的异常和手动抛出异常。 Java 异常类的层次结构是一个树形结构,其中 Throwable 是所有异常类的根类。它有两个子类:Exception 和 Error。Exception 是用户程序应当捕获...
Throwable 类是所有异常和错误的超类,有两个子类 Error 和 Exception,分别表示错误和异常。其中异常类 Exception 又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查...
在 Java 中,异常可以分为两种: checked 异常和 unchecked 异常。checked 异常是编译器检查的异常,我们需要在编译时处理这些异常。unchecked 异常是运行时异常,我们需要在运行时处理这些异常。 了解和掌握这些...
Java 异常处理可以分为两大类:checked 异常和 unchecked 异常。 checked 异常是指编译器可以检查的异常,例如 NullPointerException、ArrayIndexOutOfBoundsException 等。这些异常可以在编译阶段被检查和捕获,以...
Java异常处理是编程中至关重要的一个环节,它关乎程序的健壮性和稳定性。在Java中,异常(Exception)被用来表示程序运行时发生的错误或不正常情况。异常并不等同于错误,它是程序设计的一部分,允许我们优雅地处理...
在Java中,异常可以分为两大类:checked异常和unchecked异常。checked异常是编译器强制检查的异常,unchecked异常是运行时异常。在本文中,我们将对Java中常用的6种unchecked异常进行详细的解释。 1. java.lang....
Java 异常处理机制可以分为两类:checked 异常和 unchecked 异常。checked 异常是指编译器强制要求捕获的异常,而 unchecked 异常是指编译器不强制要求捕获的异常。 三、Java 异常处理机制的故障模式 1. catch ...
Java中的异常处理机制可以分为两大类:Checked Exception和Unchecked Exception。Checked Exception是编译器检查的异常,必须在编译时处理,而Unchecked Exception是运行时检查的异常,可以在运行时抛出。 在Java...
`Exception`是所有检查型异常(checked exception)的基类,而`RuntimeException`及其子类则代表未检查型异常(unchecked exception)。如果自定义异常属于应用程序中预期会发生的情况,通常选择继承`Exception`;...
总之,Java异常处理是通过面向对象的方式进行的,包括抛出异常、捕获异常和最终的异常处理。理解和熟练掌握异常处理是编写健壮、易维护的Java程序的关键。通过合理使用异常处理机制,开发者可以提高代码的稳定性和...
Java的内置异常类位于`java.lang.Throwable`的层次结构中,它是所有异常和错误的基类。主要分为Error和Exception两个子类。Error通常表示系统级的错误,如OutOfMemoryError,这些通常不期望程序员处理。而Exception...
现在我们可以结合自定义异常和业务常量来处理异常。当发生特定的业务错误时,可以抛出自定义异常,并使用相应的错误码和错误消息: ```java throw new MyBusinessException(BusinessConstants.ERROR_CODE_INVALID_...