java----异常处理
Posted 小名的同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java----异常处理相关的知识,希望对你有一定的参考价值。
Throwable是异常的基类
异常处理(try使用):
public class Demo { public static void main(String[] args){ test(); } public static void test(){ int[] arr = {1,2,3}; try{ System.out.print(arr[8]); }catch(ArrayIndexOutOfBoundsException e){ System.out.println(e); } catch(Exception e){ e.printStackTrace(); //可以打印栈错误信息 System.out.println("错误"); }finally{ System.out.println("无论是否产生异常,都要执行");//即使系统报错,程序会异常退出,也会执行,即使try中有return,finally也会在return之前执行 } } }
throws和Throw使用:
public class Demo { public static void main(String[] args){ test(); } public static int test() throws ArrayIndexOutOfBoundsException{ Scanner s = new Scanner(System.in); try{ int[] arr = {1,2}; int x = arr[4]; return 1; }catch(ArrayIndexOutOfBoundsException e){ // e.printStackTrace(); throw new ArrayIndexOutOfBoundsException("出错了");//主动抛出错误 // return 1; } } }
自定义错误:
以上是关于java----异常处理的主要内容,如果未能解决你的问题,请参考以下文章
java.util.MissingResourceException: Can't find bundle for base name init, locale zh_CN问题的处理(代码片段
java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常(代码片段
PCL异常处理:pcl 1.8.13rdpartyoostincludeoost-1_64oost ypeofmsvc ypeof_impl.hpp(125): error(代码片段