Exception是检查型异常,在程序中必须使用try...catch进行处理;

RuntimeException是非检查型异常,例如NumberFormatException,可以不使用try...catch进行处理,

但是如果产生异常,则异常将由JVM进行处理;

RuntimeException用法:

package m01d01;
public class Exception01 {
	public static void testRuntimeException() throws RuntimeException{
		throw new RuntimeException("运行时异常");
	public static void testException() throws Exception{
		throw new Exception("编译时异常");
	public static void main(String[] args) {
		testRuntimeException();

可以看见,运行时异常可以不用 try...catch进行处理,仍然能运行成功;

但是Exception必须要捕获,否则编译就会报错:

使用try...catch进行处理后:

package m01d01;
public class Exception01 {
	public static void testRuntimeException() throws RuntimeException{
		throw new RuntimeException("运行时异常");
	public static void testException() throws Exception{
		throw new Exception("编译时异常");
	public static void main(String[] args) {
		try {
			testException();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		testRuntimeException();

输出结果:

Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instant

Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient at org.apache.hadoop.hive.ql.session.Sessi...

java join有什么用 java中的join
概要本章,会对Thread中join()方法进行介绍。涉及到的内容包括:1. join()介绍2. join()源码分析(基于JDK1.7.0_40)3. join()示例转载请注明出处: 1. join()介绍join() 定义在Thread.java中。 join() 的作用:让“主线程”等待“子线程”结束之后才能继续运行。这句话可能有点晦涩,我们还是通过例子去理解:// 主

div表单 html5 html表单css

一、==表单==1. form表单本身<form name="myform" action="#" method="get"> <!-- 所有的表单项写在form标签里边 --> </form>属性:name:表单的名称action:表单数据的提交路径method:表单数据的提交方式。get, post2. input输入项用户名:<input t

jQuery中如何将后台信息 jquery内容
jQuery提供了对元素的内容和值进行操作的方法,其中,元素的值是元素的一种属性,大部分元素的值都对应value属性。下面我们再来对元素的内容进行介绍。 元素的内容是指定义元素的起始标记和结束标记中间的内容,又可分为文本内容和HTML内容。 那么什么是元素的文本内容和HTML内容?通过下面这段来说明。