1.异常的概念
什么是异常?程序出错分为两部分,编译时出粗和运行时出错。编译时出错是编译器在编译源码时发生的错误;
运行时出错是在编译通过,在运行时出现的错误。这种情况叫异常。
例如:数组越界,除数为0,文件找不到等等。
异常的层次:
Object
Throwable
Error
Exception
RuntimeException
IOException
2.如何解决异常
a.使用try...catch
public class UsingTryCatch { public static void main(String args[]) { int a = 5; int b = 0; int result = 0; try { result = a / b; } catch (Exception e) { System.out.println(e); } } }
b.使用throws或throw关键字
public class UsingThrows { public static void main(String args[]) { try { Caculation caculation = new Caculation(); } catch (Exception e) { e.printStackTrace(); } } public static class Caculation{ int a = 5; int b = 0; int result = 0; public Caculation()throws Exception{ result = a/b; System.out.println(result); } } }
public class UsingThrow {public static void main(String args[]) { try { // Caculation caculation = new Caculation(); throw new Exception("实例化Exception"); } catch (Exception e) { e.printStackTrace(); } } public static class Caculation{ int a = 5; int b = 0; int result = 0; public Caculation()throws Exception{ result = a/b; System.out.println(result); } } }
时间: 2024-10-09 20:05:47