异常总体架构
-
Error 类是指 java 运行时的系统内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全的终止。
-
Execption
-
检查时异常 CheckedException:一般是外部错误,这种异常都发生在编译阶段,Java 编译器会强制程序去捕获此类异常,即会出现要求你把这段可能出现异常的程序进行 try catch。
- I/O 错误导致的 IOException
- SQLException
-
运行时异常 RuntimeException:可能在 Java 虚拟机正常运行期间抛出的异常的超类,为程序上的 bug
- NullPointerException
- ClassCastException
-
异常的处理方式
-
通过try-catch具有针对性的异常捕捉
-
遇到问题时,不进行具体的处理,而是继续抛给调用者(throw,throws)
public static void main(String[] args) { String s = "abc"; if(s.equals("abc")) { throw new NumberFormatException(); } else { System.out.println(s); } } int div(int a,int b) throws Exception{ return a/b; }
Throw 和 throws 的区别
Throw throws 位置 在函数内,后面跟的是异常对象 函数(方法名)之后,后面跟异常类,可以跟多个 功能 抛出具体的问题对象,功能执行结束,同时将问题传递给调用者。 声明异常,告诉调用者该功能可能会出现问题。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于