异常处理
小猪帕绮
这个作者很懒,什么都没留下…
展开
-
线程 Thread
java.lang.Objectthread类已实现 Runable(接口)线程是程序中的执行线程。Java虚拟机允许应用程序并发地运行多个执行线程。创建多线程程序的第一种方式;创建Thread类的子类java.lang.thread类:是描述线程的类,我们想要实现多线程程序,就必须继承thread类实现步骤:1.创建一个thread类的子类2.在Thread类的子类对象3.创建t...原创 2020-01-13 14:41:13 · 59 阅读 · 0 评论 -
线程 线程的疑问
并发和并行的区别并发:只两个或多个时间在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)进程和线程的区别**进程:**是指一个内存中运行的应用程序,每一个进程都有独立空间。**线程:**线程是进程中的一个执行单元,,负责但钱进程中程序的执行。一个进程中知道有一个线程。ROM和RAM的区别RAM(random access memory)即随机存储内存,这种存储...原创 2020-01-13 14:01:21 · 59 阅读 · 0 评论 -
异常 自定义异常类
自定义异常类:java提供的异常类,不够我们使用,需要自己定义一些异常类格式:public class XXXException extends Exception|RuntimeException{添加一个空参的构造方法添加一个带异常信息的构造方法}注意:1.自定义异常类一般都是以Exception结尾,说明该类时一个异常类2.自定义异常类,必须的继承Exception或者Ru...原创 2020-01-12 12:17:48 · 108 阅读 · 0 评论 -
异常 子父类的异常
子父类的异常:-如果父类抛出了多个异常,子类重写父类方法时,抛出和父类相同的异常或者时父类异常的子类或者不抛出异常。-父类方法没有抛出异常,子类重写父类该方法时也不可排除异常。此时子类产生异常,只能捕获处理,不能声明抛出注意:子类异常时什么样,子类异常就怎么样public class Fu { public void show01() throws NullPointerExce...原创 2020-01-12 12:03:35 · 319 阅读 · 1 评论 -
异常 finally的return语句
如果finally有return语句,永远返回finally中的结果,避免该情况public class Demo02Exception { public static void main(String[] args) { int a = getA(); System.out.println(a);//100 } public static...原创 2020-01-12 10:47:33 · 94 阅读 · 0 评论 -
异常 多个异常使用捕获
多个异常使用捕获又该如何处理呢?1.多个异常分别处理。//1.多个异常分别处理。 try{ int[] arr = {1,2,3}; System.out.println(arr[3]);//ArrayIndexOutOfBoundsException: 3 }catch (ArrayIndexOutOfB...原创 2020-01-12 10:34:01 · 750 阅读 · 0 评论 -
异常 Throwable中3个异常的处理方法
Throwable类定义了3个异常处理方法Strng getMessage()返回此throwable的简短描述String toString()返回此throwable迭代纤细消息字符串。void printStackTrace();JVM打印的异常对象,默认此方法,打印的异常信息是最全面的public class Demo01TryCatch {public static void ...原创 2020-01-11 23:41:24 · 189 阅读 · 0 评论 -
异常 try...catch捕获异常类
一、throws和try…catch的区别1.throws关键字声明方法之后交给虚拟机JVM中断处理 后面的代码没有办法执行,2.try…catch异常处理的第二种方式try{可能产生异常代码}catch(定义一个异常的变量,用来接受try种抛出的异常对象){异常的处理逻辑,异常对象之后,怎么处理异常对象一般工作种,会把异常信息记录到一个日志种}catch(异常类转化 变量名)...原创 2020-01-11 22:50:47 · 582 阅读 · 0 评论 -
异常 throws关键字
异常处理的第一种方式throws关键字:异常处理的第一种方式,交给别人处理作用当方法内部抛出异常对象的时候,那么我们就必须处理异常对象可以使用throws关键字处理异常对象,把异常对象抛出声明抛出给声明的调用者处理。(自己部处理,给别人处理),最终交给JVM —中断处理修饰符:在方法声明时使用修饰符 返回值类型 方法名 (参数列表) throws XXXException,YYYExc...原创 2020-01-11 17:16:59 · 351 阅读 · 0 评论 -
异常 Object的静态方法 requireNonNull
object的静态方法对参数做合法性判断源码public static <T> T requireNonNull(T obj){ if(obj == null) throw new NullPointerException(); return obj;例子1public class Demo04Objects { ...原创 2020-01-11 16:27:42 · 120 阅读 · 0 评论 -
异常 java中throw关键字
throw关键字public class Demo03Throw { public static void main(String[] args) {// int[] arr = null;//Exception in thread "main" java.lang.NullPointerException: 传递的数组为null int[] arr =...原创 2020-01-11 16:08:44 · 97 阅读 · 0 评论