# JavaException **Repository Path**: chenjintaox/JavaException ## Basic Information - **Project Name**: JavaException - **Description**: Java Exception --JavaLearnning - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-01-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #JavaException(jdk1.7) **1. java异常机制(Object->Throwable)** 以下分类参考[Oracle How to Throw Exceptions][1]: - Error(虚拟错误) - Exception派生了 ExceptionRuntimeException(来自jdk) 非RuntimeException(来自jdk和自定义异常) **2. Exception** - RuntimeException异常可以不用捕获(try...catch...) - 非RuntimeException必须要捕获 **3. 运行项目** ``` git clone https://git.oschina.net/chenjintaox/JavaException.git ``` 导入eclipse,运行,抛出自定义异常java06.OutOfStackException和RuntimeException异常java.util.EmptyStackException: ``` 栈push溢出,栈length:5 java06.OutOfStackException at java06.Stack.push(Stack.java:47) at java06.Stack.main(Stack.java:69) 5 4 3 2 1 Exception in thread "main" java.util.EmptyStackException at java06.Stack.pop(Stack.java:35) at java06.Stack.main(Stack.java:78) ``` [1]: http://docs.oracle.com/javase/tutorial/essential/exceptions/throwing.html "Oracle"