异常捕获和枚举类型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Exceptions 是由 Exception类描述的。 Exception类描述由程序 和外部环境引起的错误
,这些错误能通过程序 捕获和处理。
Exception
Object
Throwable
ClassNotFoundException IOException
AWTException RuntimeException
page 464
Exception
Object
Throwable
System errors 是由JAVA 虚拟机抛出并在Error类 中描述的。Error类描述 内部的系统错误。这种错
Error
误很少发生,如果发生, 除了通知用户以及尽量稳 妥地结束程序外,几乎什 么也不能做。
IOException AWTException RuntimeException 其他类
h
运行错误
import javax.swing.JOptionPane; publicclassTest{
publicstaticvoidmain(String[]args){ Stringinput=JOptionPane.showInputDialog(null, "Pleaseenteraninteger"); intnumber=Integer.parseInt(input); //Displaytheresult JOptionPane.showMessageDialog(null, "Thenumberenteredis"+number); System.exit(0);
NullPointerExceptio n
IndexOutOfBoundsException
IllegalArgumentException
其他类
Error
VirtualMachineError AWTError
其他类
h
系统错误(System Errors)
ClassNotFoundException
IndexOutOfBoundsException IllegalArgumentException
其他类
VirtualMachineError
Error
Runtime exceptions 是由
AWTError
RuntimeException 类描述编 程错误,比如不合适的转换
,访问一个越界数值或数值
h
异常类(Exception Classes)
page 464
ClassNotFoundException
Exception
Object
Throwable
IOException AWTException RuntimeException 其他类
LinkageError
ArithmeticExceptio n
h
Object
Runtime Exceptions
ClassNotFoundException
page 464
Exception Throwable
IOException AWTException RuntimeException
其他类
LinkageError
ArithmeticException NullPointerException
• 是程序设计中不可重获的逻辑错误。
– checked exception
如果这行出现异常,就会跳过
int number = Integer.parseInt(input);
try 子句中其余的行,并把程序 控制转移到 catch 子句
// Display the result JOptionPane.showMessageDialog(null,
"The number entered is " + number); } catch (Exception ex) {
Chapter 17
• 异常处理 • 补充:枚举类型
h
1
语法错误,编译错误,逻辑错误
• Syntax errors (语法错误)-编译过程中出现的错 误,通过编译器检测。 • Runtime errors (运行时错误)引起程序非正常 中断的错误。 • Logic errors (逻辑错误)指程序没有按期望的要 求执行。
其他类
page 464
ArithmeticException NullPointerException
IndexOutOfBoundsException IllegalArgumentException
LinkageError
其他类
Error
VirtualMachineError AWTError
其他类
} }
如果这行出现异常,将跳过其余的行,程序终止。
h
捕获运行错误
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) { try { String input = JOptionPane.showInputDialog(null, "Please enter an integer");
LinkageError VirtualMachineError
AWTError 其他类
ArithmeticException NullPointerException
IndexOutOfBoundsException IllegalArgumentException
其他类
h
异常(Exceptions)
其他类来自百度文库
错误等。运行异常通常由
JAVA虚拟机抛出。
h
必检异常和免检异常
• RuntimeException, Error 以及它们的子类
都称为免检异常(unchecked exceptions).
所有其他异常都称为必检异常(checked exceptions).
– unchecked exception
JOptionPane.showMessageDialog(null,
"Incorrect input: an integer is required");
捕获并处理这个异常后,程序控 }
制转移到 try-catch 块之后的第一条语句
System.out.println("Execution continues ..."); System.exit(0); } }