关键词:
1.他们是Throwable的两个平行类。Expection是所有异常类的祖先,而Error是错误类的祖先。
①Error不是程序需要捕获和处理的,发生时程序将会停止。
②Exception有许多子类,都是按照包的形式组织的,程序需要应对这些异常对象进行相应的处理。
2.
//隐式声明抛出
1 import java.util.*;
2 class TestEmptyStack { 3 public static void main(String[] args){ 4 Stack st = new Stack(); 5 Object ob = st.pop(); 6 } 7 }
//显示声明抛出
import java.io.*; class TestScreenIn{ public static void main(String[] args) throw IOException{ BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in)); String c1; int i=0; String[] e = new String[10]; while(i<10){ c1 = keyin.readLine(); e[i] = c1; i++; } } }
3.
package com.company; import java.util.EmptyStackException; import java.util.Stack; class A{ int v = 1; public int getV() { return v; } } public class test { public static void Arithmetic() { int a = 1, b = 0; try{ int c = a / b; } catch (ArithmeticException ae) { System.out.println(ae.getClass().getName()+" has been throw"); } finally { System.out.println("ArithmeticException is over! "); } } public static void NullPointer() { try { A a = null; a.getV(); } catch (NullPointerException npe) { System.out.println(npe.getClass().getName()+" has been throw"); } finally { System.out.println("NullPointerException is over! "); } } public static void EmptyStack() { Stack s = new Stack(); try{ s.pop(); System.out.println("Pop"); } catch (EmptyStackException ese) { System.out.println(ese.getClass().getName()+" has been throw"); } finally { System.out.println("EmptyStackException is over! "); } } public static void IndexOutOfBounds() { int[] a = new int[3]; for (int i = 0; i<3 ; i++ ) { a[i] = i; } try{ System.out.println(a[4]); } catch (IndexOutOfBoundsException ioe) { System.out.println(ioe.getClass().getName()+" has been throw"); } finally { System.out.println("IndexOutOfBoundsException is over! "); } } public static void NegativeArraySize() { try{ int[] a = new int[-3]; } catch (NegativeArraySizeException nase) { System.out.println(nase.getClass().getName()+" has been throw"); } finally { System.out.println("NegativeArraySizeException is over! "); } } public static void main(String[] args) { test.Arithmetic(); test.EmptyStack(); test.IndexOutOfBounds(); test.NegativeArraySize(); test.NullPointer(); } }
4.
import java.util.*; public class myexception extends Exception{ myexception(String msg){ super(msg); } static void throwOne(String c) throws myexception{ //String a = "cya"; if(c.equals("cya")){ throw new myexception("you cant say that"); } } public static void main(String[] args){ Scanner in = new Scanner(System.in); String s = in.nextLine(); try { myexception.throwOne(s); }catch (myexception b){ b.printStackTrace(); } } }
vue学习之路---no.6(分享心得,欢迎批评指正)
我们还是先回顾一下上一次的重点:1.事件绑定,我们可以对分别用方法和js表达式对事件进行处理2.当方法名带括号的时候,在方法中一定要传参;而不带括号的时候,vm会自动配置默认event3.各类事件修饰器 之前我们提... 查看详情
冲刺no.6
...成模块进行测试。问题困难团队成员对前台相关技术还在学习阶段,完成的内容相对有限,项目组内成员对项目相关技术的掌握程度参差不齐,不同模块的分工交接比较困难,需要加快相关知识的学习。心得体会编程能力的提高... 查看详情
2020-10-24
1.防火墙配置两种方式:一类允许所有+拒绝另外拒绝所有+允许2.iptables从上往下匹配,匹配正常了会写如log文件策略:INPUT/OUTPUT/FORWARD转发/postrouting进行路由选择后处理数据包/prerouting进行路由器处理数据包规则动作如下:ACCPET允... 查看详情
冲刺no.6
昨天完成:昨天又继续学习了android页面布局,还有一些控件的加载,自己的页面可以实现屏幕滚动,点击事件可以显示信息。 困难:屏幕滚动一开始如果只是文字就可以实现,但是添加上图... 查看详情
Redshift - Split_Part 和最小值
...英文标题】:Redshift-Split_Partandminimumvalue【发布时间】:2020-10-2718:57:13【问题描述】:我在Redshift表t1的列中有一个日期列表,如下所示:dates2020-10-25,2020-10-26,2020-10-23,2020-10-24,2020-10-25,2020-10-24,2020-10-24,2020-10-2420 查看详情
java学习记录
在本周,我学习了一下java基础的一些相关知识,有Java的数据类型、变量与常量、运算符与表达式,以及选择语句知识的学习,最后还有循环语句的学习。在本周的学习过程中,遇到了许多问题。学习进度明显... 查看详情
java学习记录转战博客园
之前开始学习时就在安卓巴士那边记录学习笔记,但是最近由于未知原因,安卓巴士不能发表文章了。又偶然得知博客园,所以以后在这里记录学习的一切。之前的链接:http://www.apkbus.com/home.php?mod=space&uid=833059&do=blog&vie... 查看详情
java学习记录
&nb... 查看详情
java之字符串学习记录
java之字符串学习记录publicclassStringDemo{ publicstaticvoidmain(String[]args){ //静态初始化字符串 Strings1="hellochina!"; Strings3="HelloChina!"; System.out.println(s1); //动态初始化字符串 Strings2=newStri 查看详情
asm学习记录
待续。。。参考资料官网使用ASM操作Java字节码,实现AOP原理Java中ASM框架详解Java动态代理机制详解(JDK和CGLIB,Javassist,ASM) 查看详情
这是一个java学习历程记录(无知识,有心情)
♥Java的学习我并不打算按照任何书籍或资料的顺序进行,由于之前有过基础的学习,所以我计划根据实践编程或其他学习过程中遇到的问题进行分散式知识点的学习方法。 ——周周(2020.4.6)  ... 查看详情
java学习记录-类加载机制
类加载机制主要分3块:类加载器(ClassLoader)、类加载过程和双亲委托(破坏双亲委托) 类加载器:是Java运行时环境(JavaRuntimeEnvironment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。jdk自带了三种类加载器,分别... 查看详情
[hanani]java大数相关学习记录
1.Basicremains.题目链接涉及内容:大数读入|大数模|大数进制读入时转化为十进制|大数输出时转化为其他进制输出importjava.io.*;importjava.math.*;importjava.util.*;importjava.text.*;//各种头文件publicclassMain{publicstaticvoidmain(String[]args){Scannercin= 查看详情
2016.03.04///java学习记录①
import java.util.Scanner;public class xinxi { public static void main(String[] aa) { Scanner in = new Scanner(System.in); //创建Sc 查看详情
java学习记录7异常
1.异常机制异常(Exception):意思是例外。软件程序在运行过程中遇到的例外。格式:try{}catch(Exceptione){e.printStackTrace();}Java是采用面向对象的方式来处理异常的。处理过程:抛出异常:在执行一个方法时,如果发生异常,则这个方... 查看详情
java学习笔记记录
1、普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值 2、String[]ss=newString[10];ss.length=10;a[0]~a[9]=null int[]ss=newint[10];ss.length=10; a[0]~a[9]=0 3、线程分为守护线程和非守护线... 查看详情
java并发编程艺术学习第二章java并发机制的底层实现原理学习记录volatile
章节介绍 这一章节主要学习java并发机制的底层实现原理。主要学习volatile、synchronized和原子操作的实现原理。Java中的大部分容器和框架都依赖于此。 Java代码==经过编译==》Java字节码==通过类加载器==》JVM(jvm执行字节码... 查看详情
2016.03.29///java学习记录③
package 身高5尺7寸; import java.util.Scanner; public class 身高5尺7寸 { public static void main(String[] args) { & 查看详情