java异常试题

合集下载

java模拟试题(带答案)

java模拟试题(带答案)

java模拟试题(带答案)判断题1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

(√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(某)3.所谓抽象类就是包含有抽象方法的类。

(某)4.Java系统的标准输入对象是Sytem.in,标准输出对象有两个,分别是标准输出Sytem.out和标准错误输出Sytem.err。

(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。

(某)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

(√)7.用“+”可以实现字符串的拼接,用-可以从一个字符串中去除一个字符子串。

(某)8.一个容器中可以混合使用多种布局策略。

(某)9.Java中,并非每个事件类都只对应一个事件。

(√)10.Java的源代码中定义几个类,编译结果就生成几个以.cla为后缀的字节码文件。

(√)11.JavaApplet是由独立的解释器程序来运行的。

(某)12.Java的字符类型采用的是ASCII编码。

(某)13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。

(√)14.Sytem类不能实例化,即不能创建Sytem类的对象。

(某)15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。

(√)填空题1java源程序编译命令是javac2java应用程序中有一个main()方法,它前面有三个修饰符是public,tatic,void3java语言数据类型可分为两大类,一类称为基本数据类型,另一类称为引用数据类型4在转向语句中,continue语句使得程序结束本次循环,回到循环的条件测试部分继续执行。

5设某为float型变量,y为double型变量,a为int型变量,已知某=2.5f,a=7,y=4.22则表达式某+a%3某(int)某%(int)y的值为4.5 6设某为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型,则表达式某+y某a/某+b/y+c的值为double 类型7设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120int=0;for(inti=0;i<MyIntArray.length;i++)if(i%2==1)+=MyIntArray[i] ;Sytem.out.println()选择题1.在浏览器中执行applet程序,以下选项中的哪个方法将被最后执行(C)。

Java异常面试题 33道

Java异常面试题 33道

Java异常架构与异常关键字1. Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。

Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。

在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出。

2. Java异常架构1. ThrowableThrowable 是 Java 语言中所有错误与异常的超类。

Throwable 包含两个子类:Error(错误)和 Exception(异常),它们通常用于指示发生了异常情况。

Throwable 包含了其线程创建时线程执行堆栈的快照,它提供了 printStackTrace() 等接口用于获取堆栈跟踪数据等信息。

2. Error(错误)定义:Error 类及其子类。

程序中无法处理的错误,表示运行应用程序中出现了严重的错误。

特点:此类错误一般表示代码运行时 JVM 出现问题。

通常有 Virtual MachineError(虚拟机运行错误)、NoClassDefFoundError(类定义错误)等。

比如 OutOfMemoryError:内存不足错误;StackOverflowError:栈溢出错误。

此类错误发生时,JVM 将终止线程。

这些错误是不受检异常,非代码性错误。

因此,当此类错误发生时,应用程序不应该去处理此类错误。

按照Java惯例,我们是不应该实现任何新的Error子类的!3. Exception(异常)程序本身可以捕获并且可以处理的异常。

Exception 这种异常又分为两类:运行时异常和编译时异常。

运行时异常定义:RuntimeException 类及其子类,表示 JVM 在运行期间可能出现的异常。

特点:Java 编译器不会检查它。

也就是说,当程序中可能出现这类异常时,倘若既"没有通过throws声明抛出它",也"没有用try-catch语句捕获它",还是会编译通过。

JAVA测试题和答案

JAVA测试题和答案

B. Java 只支持单重继承,一个类可以实现多个接口;
C. Java 只支持单重继承,一个类只可以实现一个接口;
D. Java 支持多重继承,但一个类只可以实现一个接口。
8. 关于接口的定义和实现,以下描述正确的是:
(A)
A. 接口定义中的方法都只有定义没有实现
B. 接口定义中的变量都必须写明 final 和 static
C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统
一的代码
D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声
明为 public.
9. 在 Java 的异常处理语句 try-catch-final 中,以下描述正确的
是:
(B)
A. try 后面是可能产生异常的代码,catch 后面是捕获到某种异常对象时进行
为哪一种不属于浏览器禁止的行为。(A)
A. 禁止访问 Applet 程序所在服务器的资源
B. 禁止读写本地计算机的文件系统
C. 禁止运行本地计算机的可执行程序
D. 禁止访问与本地计算机有关的信息,如用户名、邮件地址等
15 下列关于继承的说法哪个是正确的?B
A.子类只继承父类 public 方法和属性; B.子类继承父类的非私有属性和方法; C.子类只继承父类的方法,而不继承父类的属性;’ D.子类将继承父类的所有的属性和方法。 16 下面哪个是 JAVA 的保留字? B run import implement string 17.下列关于抽象类的说法四个是正确的?C A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象 方法; B.接口和抽象类是同一回事; C.绝对不能用抽象类去创建对象; D.抽象类中不可以有非抽象方法。 18.下列说法哪个是正确的? B A.创建对象 y 一定要用 new ; B.属性可以是简单变量,也可以是一个对象; C.属性必须是简单变量; D.对象中必有属性和方法。

java试题库及答案

java试题库及答案

java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。

垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。

10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。

Java考试题+答案

Java考试题+答案

选择题(每题3分,共45分)1、下列程序编译或运行的结果是。

() Dpublic static void main(String args[]){int a = 10;int b,c;if(a>50){b=9;}c = b + a;System。

out.println(c);}A。

10 B。

19 C. 9 D. 编译错误2、下列语句片段中,four的值为 ( ) Dint three = 3;char one = ‘1’;char four = (char)(three+one);A。

3 B。

1 C。

31 D。

43、下列代码的运行结果是() Dpublic static void main(String[] args){int a = 7;System。

out。

println(a%3);}A.2.0 B.2 C.1.0 D.14、以下程序的输出结果为()。

Dpublic static void main(String[] args){int x = 1, y = 1, z =1;if(x——==1&&y—-==1||z-—==1)System。

out.println(“x=” +x+”, y=” +y+”, z=” +z);}A。

x=0, y=1, z=1B. x=0, y=2, z=2C。

x=0, y=2, z=1D. x=0, y=0, z=15、下列代码段编译和运行的结果是(). Cpublic static void main(String args[]){String str = “null”;if(str==null){System.out.println(“null”);}else if(str.length()==0){System.out.println(“zero”);}else {System.out.println(“some”);}}A。

JAVA试题集锦(含答案)

JAVA试题集锦(含答案)

JAVA习题锦集(含答案)一、判断题1.(×)接口和类一样也可以有继承关系,而且都只能支持单继承2.(√)可以用FileOutputStream对象作为PrintWrite类的构造方法的参数3.(×)A subclass inherits all methods ( including the constructor ) from the superclass4.(×)Java中所有的类都是ng的子类5.(×)由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址6.(×)abstract方法不一定要声明在abstract类中7.(×)在Java中,异常(Exception)是指程序在编译和运行进出现的错误8.(√)我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号9.(√)子类的域和方法的数目一定大于等于父类的域和方法的数目10.(×)最终方法只能存在于最终类中二、单选题1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B(A)安全性(B)多线性(C)跨平台(D)可移植2、下列选项中不是JAVA语言特点的是()D(A)面向对象(B)平台无关(C)安全性高(D)单线程3、异常包含下列那些内容?()D(A)程序中的语法错误(B)程序的编译错误(C)程序执行过程中遇到的事先没有预料到的情况(D)程序事先定义好的可能出现的意外情况4、JAVA语言中的语句是以()为结尾的。

B(A)句号(B)分号(C)双引号(D)逗号5、下列选项中,哪一个是打印语句的正确表达式:()A(A)System.out.println(); (B)System.out.Println();(C)System.Out.print(); (D)System.Out.println();6、下列哪一个是合法的JAVA语句标示符()C(A)#xyz (B)10Year (C)_Hello (D)@yahoo7、下列哪一个是JAVA语言的关键字()B(A)hello (B)void (C)num_01 (D)abc8、关于数据类型转换下面描述错误的是()D(A)当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值(B)byte类型数据可以转换为short,int,long类型数据(C)long类型数据有可能转换为byte,short,int类型数据(D)在语句int i=(int) 78.67;中,变量i的值为799、下列定义String变量s的语句中,错误的是()A(A)String s=new “Yes!”;(B)String s=new String(“yes!”) ;(C)String s; (D)String s=”Yes!”;10、下列关于注释语句的描述错误的是()DA、多行注释语句的内容,从/*开始,到*/结束B、多行注释语句也可以是单行语句C、文档注释语句的内容,从/**开始,到*/结束D、单行注释语句的内容,从//开始,以分号为结尾句11、定义一个长整型变量a的语句是()DA、int a ;B、a long ;C、float a ;D、long a;12、下列哪个是反斜杠字符的正确表示()AA、\\;B、*\\;C、\;D、\’\’;13.Main()方法的返回类型是()BA、intB、voidC、booleanD、static14. 编译运行以下程序后,关于输出结果的说明正确的是()Bpublic class Con{public static void main(String args[ ]){int x=2;System.out.println(“value is “+ ((x<1) ?22:2));}}A、输出结果为:value is 22.2B、输出结果为:value is 2C、输出结果为:value is 2.0D、编译错误15.给出下面代码:public class test{static int a[] = new a[10];public static void main(String args[]) {System.out.println(arr[10]);}}那个选项是正确的?()AA、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。

java考试题及答案

java考试题及答案

java考试题及答案一、单选题1. 在Java中,以下哪个关键字用于定义一个类?a) classb) newc) publicd) void答案:a) class2. 下列选项中,哪个是Java的基本数据类型?a) Stringb) Integerc) Booleand) Object答案:c) Boolean3. 下面哪个关键字用于创建一个新的实例对象?a) staticb) finalc) instance答案:d) new4. Java中的继承是指什么?a) 一个类实现另一个类的属性和方法b) 一个类派生出另一个类,新类拥有原来类的属性和方法c) 一个类使用另一个类的属性和方法d) 一个类包含另一个类的属性和方法答案:b) 一个类派生出另一个类,新类拥有原来类的属性和方法5. 在Java中,以下哪个关键字用于声明一个变量不可修改?a) constantb) finalc) staticd) abstract答案:b) final二、多选题1. 以下哪些操作符可以用于控制流程?a) ifb) ford) switch答案:a) ifb) forc) whiled) switch2. Java中的异常处理机制包括以下哪些部分?a) tryb) catchc) throwd) finally答案:a) tryb) catchd) finally三、简答题1. 请简要解释Java中的多态性是什么意思。

答案:Java中的多态性是指同一个接口,能够有多个不同的实现类。

通过多态性,可以实现方法的动态绑定,在运行时根据具体的对象类型调用相应的方法。

这样可以提高代码的灵活性和可扩展性。

2. 请解释Java中的访问修饰符public、protected、private和default之间的区别。

答案:public修饰的成员变量或方法可以在任何地方被访问;protected修饰的成员变量或方法可以被子类和同一个包内的类访问;private修饰的成员变量或方法只能在当前类中被访问;default修饰的成员变量或方法可以在同一个包内被访问。

java异常处理试题及参考答案

java异常处理试题及参考答案

异常处理练习题一、选择题1.java中用来抛出异常的关键字是(C)A、tryB、catchC、throwD、finally2.关于异常,下列说法正确的是(A)A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都丌对3.(A)类是所有异常类的父类。

A、4.javaA、try{C、5.{{“除0}A、程序将输出第15行的异常信息B、程序第10行出错C、程序将输出“b=42”D、程序将输出第15和19行的异常信息6.下列程序的执行,说法正确的是(D)class ExMulti{static void procedure(){try{int c[]={1};c[42]=99;}catch(ArrayIndexOutOfBoundsException e){“数组超越界限异常:”+e);}}public static void main(String args[]){“除0}ABCD7.{{}{try{procedure();}catch(IllegalAccessExcepton e) ___________{“捕获:”+e);}}8.对于catch子句的排列,下列哪种是正确的(B )A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关9.在异常处理中,如释放资源、关闭文件、关闭数据库等由(C )来完成。

A、try子句B、catch子句C、finally子句D、throw子句10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的(C )A、捕获异常B、抛出异常C、声明异常D、嵌套异常11.哪个关键字可以抛出异常?(C)JVM. int i=0;String greetings[]= {“Hello world!”,“No,I mean it!”,“HELLO WORLD!!”};while(i<4){____try________{}____catch__(ArrayIndexOutOfBoundsException e){i=-1;}finally{}i++;}}三、判断题1. ( F )程序中抛出异常时(throw …),只能抛出自己定义的异常对象。

(完整版)JAVA试题及答案(50道选择题)

(完整版)JAVA试题及答案(50道选择题)

选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真";D、b oolean a = = false;6、以下( C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.67611、下列值不为true的表达式有( C )。

JAVA考试题库第六章

JAVA考试题库第六章
6-5.下列关于用户创建自己的异常描述中,错误的是(D) A.创建自己的异常应先创建一个异常类 B.为实现抛出异常,须在可能抛出异常的方法中书写 throw 语句 C.捕捉异常的方法是使用 try-catch-finally 语句格式 D.使用异常处理不会使整个系统更加安全和稳定
二 判断题
6-1.异常是一种特殊的运行错误的对象。(对) 6-2.异常处理可以使整个系统更加安全和稳定。(对) 6-3.异常处理是在编译时进行的。(错) 6-4.Java 语言中异常类都是 ng.Throwable 的子类。(对) 6-5.Throwable 类有两个子类:Error 类和 Exception 类。前者由系统保留,后者供应用程序使用。(对) 6-6.异常通常是指 Error 类和 Exception 类。(错) 6-7.Exception 类只有一个子类为 RuntimeException。(错) 6-8.在异常处理中,出现异常和抛出异常是一回事。(错) 6-9.运行时异常是在运行时系统检测并处理的。(错) 6-10.使用 try-catch-finally 语句只能捕获一个异常。(错) 6-11.捕获异常时 try 语句后面通常跟有一个或多个 catch()方法用来处理 try 块内生成的异常事件。(对) 6-12.使用 finally 语句的程序代码为该程序提供一个统一的的出口。(对) 6-13.抛出异常的方法说明中要加关键字 throws,并在该方法中还应添加 throw 语句。(对) 6-14.创建异常类时要给出该异常类的父类。(对) 6-15.如果异常类没有被捕获将会产生不正常的终止。(对) 三 分析程序的输出结果
6-1.Exer6_1.java public class Exer6_1 { public static void main(String args[] )

JAVA试题及答案(50道选择题)解读

JAVA试题及答案(50道选择题)解读

选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真";D、b oolean a = = false;6、以下( C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.67611、下列值不为true的表达式有( C )。

java考试题及答案

java考试题及答案

java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。

A. classB. newC. thisD. super答案:B2. 下列哪个选项是Java语言的特点?()A. 支持多继承B. 所有代码必须位于类中C. 支持自动垃圾回收D. 所有选项都是答案:C3. 在Java中,如果需要实现多线程,应该继承哪个类?()A. ObjectB. ThreadC. RunnableD. System答案:B4. 下列关于Java异常处理的描述,哪项是错误的?()A. try块可以单独使用B. catch块必须跟随在try块之后C. finally块用于执行清理操作,无论是否发生异常都会执行D. throw关键字用于手动抛出异常答案:A5. 在Java中,下列哪个是正确的数组初始化方式?()A. int[] arr = {1, 2, 3} {4, 5, 6};B. int[] arr = new int[3];C. int[] arr = new int[] {1, 2, 3};D. int[] arr = {1, 2, 3, 4, 5};答案:C二、填空题1. 在Java中,每一个类都是从______类隐式继承而来的,因此所有的类都具有该类的属性和方法。

答案:Object2. Java中的______关键字用于定义一个类为另一个类的子类,实现代码的复用。

答案:extends3. 当需要在Java程序中捕获多种类型的异常时,可以使用______关键字来指定多个捕获类型。

答案:catch4. 在Java中,______关键字用于定义一个方法或构造器的参数类型和顺序。

答案:paramter5. 如果需要在Java中定义一个接口,应该使用______关键字。

答案:interface三、判断题1. Java中的所有异常都是ng包的Throwable类的子类或孙子类。

()答案:正确2. 在Java中,所有的类都必须显式地指定一个父类。

异常处理流程考试试题

异常处理流程考试试题

一、选择题1.在Java中,使用哪个关键字来捕获异常?A.catch(正确答案)B.tryC.finallyD.throw2.当一个方法可能抛出多种类型的异常时,这些异常类型在方法声明中应该如何指定?A.使用逗号分隔(正确答案)B.使用分号分隔C.使用“或”符号分隔D.使用“与”符号分隔3.在异常处理中,finally块的主要目的是什么?A.捕获异常B.处理异常C.无论是否发生异常都执行代码(正确答案)D.声明可能抛出的异常4.在Java中,如果一个方法可能抛出检查型异常,那么在方法声明时应该使用哪个关键字来声明这些异常?A.catchB.throws(正确答案)C.tryD.finally5.当一个异常被抛出时,Java虚拟机(JVM)会按照什么顺序查找适当的异常处理器?A.从当前方法开始,沿着调用栈向上查找(正确答案)B.从main方法开始,沿着调用栈向下查找C.从当前方法开始,沿着调用栈向下查找D.从main方法开始,沿着调用栈向上查找6.在Java中,自定义异常类通常是从哪个类继承而来的?ng.Objectng.Throwableng.Exception(正确答案)ng.RuntimeException7.在异常处理中,使用哪个关键字可以重新抛出当前捕获的异常?A.catchB.throwsC.throw(正确答案)D.finally8.在Java中,如果一个方法内部抛出了一个未被捕获的检查型异常,那么这个方法应该如何声明?A.无需特别声明B.使用throws关键字声明可能抛出的异常(正确答案)C.使用try-catch块捕获异常D.使用finally块处理异常。

java异常处理试题及答案

java异常处理试题及答案

异常处理练习题一、选择题1.java中用来抛出异常的关键字是(C)A、tryB、catchC、throwD、finally2.关于异常,下列说法正确的是(A)A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都丌对3.(A)类是所有异常类的父类。

A、ThrowableB、ErrorC、ExceptionD、AWTError4.java语言中,下列哪一子句是异常处理的出口(C)A、try{…}子句B、catch{…}子句C、finally{…}子句D、以上说法都丌对5.下列程序的执行,说法错误的是(C)public class MultiCatch{public static void main(String args[]){try{int a=args.length;int b=42/a;int c[]={1};c[42]=99;System.out.println(“b=”+b);}catch(ArithmeticException e){System.out.println(“除0异常:”+e);}catch(ArrayIndexOutOfBoundsException e) {System.out.println(“数组超越边界异常:”+e);}}}A、程序将输出第15行的异常信息B、程序第10行出错C、程序将输出“b=42”D、程序将输出第15和19行的异常信息6.下列程序的执行,说法正确的是(D)class ExMulti{static void procedure(){try{int c[]={1};c[42]=99;}catch(ArrayIndexOutOfBoundsException e){System.out.println(“数组超越界限异常:”+e);}}public static void main(String args[]){try{procedure();int a=args.length;int b=42/a;System.out.println(“b=”+b);}catch(ArithmeticException e){System.out.println(“除0异常:”+e);}}}A、程序只输出第12行的异常信息B、程序只输出第26行的异常信息C、程序将不输出异常信息D、程序将输出第12行和第26行的异常信息7.下面程序抛出了一个“异常”并捕捉它。

java测试试卷(七)

java测试试卷(七)

JAVA语言基础内部测试题一.单项选择题(请选择最符合题目要求的答案)(每题2分)1.当线程因异常而退出run()后,其所处状态为()A.阻塞状态 B。

运行状态 C、就绪状态D、结束状态2.wait()方法首先是哪个类的方法?()A. ObjectB. Thread.C. RunnableD. File3.如果在关闭socket时发生一个I/O错误,会抛出()。

A.IOExceptionB.UnknownHostExceptionC.SocketExceptionD.MalformedURLExceptin4.用read()方法读取文件内容时,判断文件结束的标记为()A. 0B. 1 C -1 D. 无标记5.以下哪个方法只对使用了缓冲的流类起作用?()A. read()B. write() C skip() D. flush()6.Java提供的那个类来进行有关Internet地址的操作.( )A. SocketB.ServerSocketC. DatagramSocket D InetAddress7.InetAddress类中哪个方法可实现正向名称解析?()A. isReachable()B. getHostAddress()C. getHosstName()D.getByName()8.为了获取远程主机的文件内容,当创建URL对象后,需要使用哪个方法获取信息()A.getPort()B.getHostC.openStream()D.openConnection()9.java程序中,使用TCP套接字编写服务端程序的套接字类是()A. SocketB. ServerSocketC. DatagramSocketD.DatagramPacket10.ServerSocket的监听方法accept()的返回值类型是()A. voidB. ObjectC. SocketD. DatagramSocket11.ServerSocket的getInetAddress()的返回值类型是()A. Socket B ServerSocket C.InetAddress D,.URL12.当使用客户端套接字Socket创建对象时,需要指定()A.服务器主机名称和端口 B、服务器端口和文件C、服务器名称和文件D.服务器地址和文件13.使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法()A.getInetAddress() B. getLocalPort()C.getOutputStream()D.getInputStream()14.使用UDP套接字通信时,常用哪个类把要发送的信息打包?()A. StringB. DatagramSocketC. MulticastSocketD.DatagramPacket15.使用UDP套接字通信时,哪个方法用于接收数据()A. read()B. receive()C. accept()D. Listen()16.若要取得数据包的中源地址,可使用下列哪个语句()?A. getAddress() B. getPort() C. getName() D.getData()17.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接前,应加载数据库驱动程序,该语句为()A Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)B. DriverManage.getConnection(“”,””,””)C.Result rs= DriverManage.getConnection(“”,””,””).createStatement()D. Statement st= DriverManage.getConnection(“”,””,””).createStaement()18.要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为()A Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)B. DriverManage.getConnection(“”,””,””)C.Result rs= DriverManage.getConnection(“”,””,””).createStatement()D. Statement st= DriverManage.getConnection(“”,””,””).createStaement()19.java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?()A. executeQuery()B.executeUpdate() C executeEdit() D.executeSelect()20.java程序与数据库连接后,需要更新某个表中的数据,使用下列哪个语句?()A. executeQuery()B.executeUpdate() C executeEdit() D.executeSelect()二.多项选择题(所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分)(每题2分)1.用Statement对象执行一条新增数据到数据表的语句,可以用以下那些函数完成()A.executeQuery()B.executeUpdate()C.execute()D.close()2.以下那些类创建的对象可以用来执行SQL语句,完成对数据库的新增,修改,删除和查询数据等操作( )A.ConnectionB.ResultSetC.StatementD.PreparedStatement3.以下关于TCP(Transfer Control Protocol) 传输控制协议说法正确的是()A.基于连接的高可靠性传输协议 B. 可以保证数据准确的按顺序到达目的地C. 以流的方式传输数据D. 数据包的大小限制在64K以下4. 以下关于UDP(User Datagram Protocol)用户数据报协议说法正确的是()A. 基于连接的高可靠性传输协议B. 基于无连接的协议C.不会在发送数据之前建立连接,不管传输正确与否,也不保证数据包的正确次序D. 可以广播的方式发送数据,数据包的大小限制在64K以下5. 下列说法错误的有()A、Java面向对象语言容许单独的过程与函数存在B、Java面向对象语言容许单独的方法存在C、Java语言中的方法属于类中的成员(member)D、Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同6. createStatement(int type ,int concurrency)的参数说明:type 参数设置ResultSet 对象中的指针是否能够上下自由移动;可选值为()A. TYPE_FORWARD_ONLY: 只能使用next方法向下移动指针B. TYPE_SCROLL_SENSITIVE: 能够上下移动,且能得到临时修改后的数据库值C. TYPE_SCROLL_INSENSITIVE:能可上下移动,只能得到当前查询的值D.CONCUR_READ_ONLY: ResultSet对象对结果集只能读7.以下关于connection对象提供的方法描述正确的是()A.setAutoCommit(boolean autoCommit) 设置操作是否自动提交到数据库B. commit( ) 提交对数据库的更改,使更改生效C. rollback( ) 回滚当前执行的操作D. isclose( ) 判断连接是否关闭8.PreparedStatement对象可以执行已经预编译过的sql语句,其sql执行效率比Statement对象的执行效率更高,以下描述正确的是()A.可以在执行过程中向该对象中的sql语句传递参数B.对于sql中每个输入参数都保留一个问号“?”作为占位符C.每个?占位符的值必须在该语句执行前被赋值D. 每个?占位符的值可以在该语句执行后被赋值9. 下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法10.关于逻辑操作(&,|,^)与条件操作(&&,||)的说法正确的是()A.条件操作只能操作布尔型的B.逻辑操作不仅可以操作布尔型,而且可以操作数值型C.逻辑操作不会产生短路D.条件操作不会产生短路三.填空题(每空一分,10分)1.网络连接中合法端口的范围是 0 到 65535 ,其中 0~1023 范围的端口为给系统的网络服务与应用预留的2.取得当前线程的语句是: Thread.currrentThread() ;3.可以调用 Thread 类的方法 getPriority()和 setPriority() 来存取线程的优先级,线程的优先级界于1(MIN_PRIORITY)和10(MAX_PRIORITY)之间,缺省是 NORM_PRIORITY4. InetAddress 是用于封装IP地址和DNS的一个类。

java异常处理试题及参考答案

java异常处理试题及参考答案

异常处理练习题一、选择题1.java中用来抛出异常的关键字是CA、tryB、catchC、throwD、finally2.关于异常;下列说法正确的是AA、异常是一种对象B、一旦程序运行;异常将被创建C、为了保证程序运行速度;要尽量避免异常控制D、以上说法都丌对3.A类是所有异常类的父类..A、ThrowableB、ErrorC、ExceptionD、AWTError4.java语言中;下列哪一子句是异常处理的出口CA、try{…}子句B、catch{…}子句C、finally{…}子句D、以上说法都丌对5.下列程序的执行;说法错误的是CpublicclassMultiCatch{publicstaticvoidmainStringargs{try{inta=args.length;intb=42/a;intc={1};c42=99;}catchArithmeticExceptione{“除0异常:”+e;} catchArrayIndexOutOfBoundsExceptione{“数组超越边界异常:”+e;}}}A、程序将输出第15行的异常信息B、程序第10行出错C、程序将输出“b=42”D、程序将输出第15和19行的异常信息6.下列程序的执行;说法正确的是D classExMulti{staticvoidprocedure{try{intc={1};c42=99;} catchArrayIndexOutOfBoundsExceptione {“数组超越界限异常:”+e;}}publicstaticvoidmainStringargs{try{procedure;inta=args.length;intb=42/a;}catchArithmeticExceptione{“除0异常:”+e;}}}A、程序只输出第12行的异常信息B、程序只输出第26行的异常信息C、程序将不输出异常信息D、程序将输出第12行和第26行的异常信息7.下面程序抛出了一个“异常”并捕捉它..请在横线处填入适当内容完成程序.. classTrowsDemo{staticvoidprocedurethrowsIllegalAccessExcepton{throw__new_____IllegalAccessException“demo”;}publicstaticvoidmainStringargs{try{procedure;}catchIllegalAccessExceptone___________{“捕获:”+e;}}8.对于catch子句的排列;下列哪种是正确的BA、父类在先;子类在后B、子类在先;父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类;其他如何排列都无关9.在异常处理中;如释放资源、关闭文件、关闭数据库等由C来完成..A、try子句B、catch子句C、finally子句D、throw子句10.当方法遇到异常又不知如何处理时;下列哪种说法是正确的CA、捕获异常B、抛出异常C、声明异常D、嵌套异常11.哪个关键字可以抛出异常CA、transientB、finallyC、throwD、static12.一个异常将终止AA、整个程序B、叧终止抛出异常的方法C、产生异常的try块D、×上面的说法都丌对1、catch子句都带一个参数;该参数是某个异常的类及其变量名;catch用该参数去与__出现异常_____对象的类进行匹配..2、java虚拟机能自动处理__运行异常_____异常..3、变量属性是描述变量的作用域;按作用域分类;变量有局部变量、类变量、方法参数和_______4、捕获异常要求在程序的方法中预先声明;在调用方法时用try-catch-_finally_____语句捕获并处理..5、java语言认为那些可预料和不可预料的出错称为____异常_____6、按异常处理不同可以分为运行异常、捕获异常、声明异常和_抛出异常_____几种..7、抛出异常的程序代码可以是_自定义的异常_____或者是JDK中的某个类;还可以是JVM.8、抛出异常、生成异常对象都可以通过__throws_______语句实现..9、捕获异常的统一出口通过___finally______语句实现..10、java语言的类库中提供了一个___Throwable_______类;所有的异常都必须是它的实例或它子类的实例..11、Throwable类有两个子类:RunException___类和Exception类..12、对程序语言而言;一般有编译错误和__运行____错误两类..13、下面程序定义了一个字符串数组;并打印输出;捕获数组超越界限异常..请在横线处填入适当的内容完成程序..publicclassHelloWorld{inti=0;Stringgreetings={“Helloworld”;“No;Imeanit”;“HELLOWORLD”};whilei<4{____try________{}____catch__ArrayIndexOutOfBoundsExceptione{i=-1;}finally{}i++;}}三、判断题1.F程序中抛出异常时throw…;只能抛出自己定义的异常对象..2.T一个异常处理中finally语句块只能有一个或者可以没有..3.T异常类对象代表当前出现的一个具体异常..4.T5.F如果异常发生时;没有捕获异常的代码;程序会正常执行..四、编程题1.参考下面的程序;试修改程序;捕获相关异常;使得程序能正常运行..提示:用错误数据测试;即可得到异常类名;运行时主方法参数输入abc测试publicclassStringIndexOutOf{publicstaticvoidmainStringargs{Stringstr=args0;“第四个字符为”+str.charAt3;“平方为”+aaaa;}}2.从命令行得到5个整数;放入一整型数组;然后打印输出;要求:如果输入数据丌为整数;要捕获Integer.parseInt产生的异常;显示“请输入整数”;捕获输入参数丌足5个的异常数组越界;显示“请输入至少5个整数”..3.写一个方法voidsanjiaointa;intb;intc;判断三个参数是否能构成一个三角形;如果丌能则抛出异常IllegalArgumentException;显示异常信息a;b;c+”丌能构成三角形”;如果可以构成则显示三角形三个边长;在主方法中得到命令行输入的三个整数;调用此方法;并捕获异常..4.自定义类Sanj;其中有成员x;y;z;作为三边长;构造方法Sanja;b;c分别给x;y;z赋值;方法求面积getArea和显示三角形信息三个边长showInfo;这2个方法中当三条边丌能构成一个三角形时要抛出自定义异常NotSanjiaoException;否则显示正确信息..在另外一个类中的主方法中构造一个Sanj对象三边为命令行输入的三个整数;显示三角形信息和面积;要求捕获异常..。

java考试试题及答案

java考试试题及答案

java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。

答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。

JAVA(含SSH)考试题

JAVA(含SSH)考试题

JA V A 试题(总分:100,时间:60分钟)一、选择(含多选):2分/题1. 运行运行.class .class .class的命令包括(多选)的命令包括(多选)的命令包括(多选)AC ACA :javaB :javac C :javaw D :javah 2. 下面哪些条语句可以正确输出“下面哪些条语句可以正确输出“Hello Hello World!” (多选)A :System.println("Hello World!"); B :println("Hello World!"); C :System.err.println("Hello World!"); D :System.out.println("Hello World!"); 3. 看下面一段看下面一段JAVA JAVA JAVA程序:程序:程序:B Bin = 6; int j = ++i + i--;//++i=7 i--=7 [二元运算符先算前面] System.out.println("j=" + j); 问:程序执行结果是什么?问:程序执行结果是什么?A :12 B :14C :16 D :18 4. 看下面一段看下面一段JAVA JAVA JAVA程序程序程序D Dfinalintk = 1; k = 1 + 2 * 3 / 4; 哪一个描述正确哪一个描述正确A :k=1 B :k=2.5 C :k=2 D :不能执行5. 下面哪些变量名是正确(多选)下面哪些变量名是正确(多选)BCDFIJ BCDFIJA :intB :anIntC :ID :i1E :1F :thing1G :1thingH :ONE-HUNDREDI :ONE_HUNDRED J :something2do6. 下面哪个描述是正确的下面哪个描述是正确的C CA :使用Hashtable 比Hashmap 效率更高,Vector 比ArrayList 效率更高效率更高B :使用Hashtable 比Hashmap 效率更高,ArrayList 比Vector 效率更高效率更高C :使用Hashmap 比Hashtable 效率更高,ArrayList 比Vector 效率更高D :使用Hashmap 比Hashtable 效率更高,Vector 比ArrayList 效率更高效率更高7. Java 为变量和访问提供的所有访问级依次为:为变量和访问提供的所有访问级依次为:B BA :public > private protect > protect > private B :public > protect > private protect > private C :public > protect > private D :public > private > protect 8. Char 的数字范围是BA : 0 . . . 32767 B.:0 . . . 65535 C.:-256 . . . 255 D.:-32768 . . . 32767 E.:range is pla orm dependent 9. 以下哪个以下哪个Hibernate Hibernate 主键生成策略是实现主键按数值顺序递增的?主键生成策略是实现主键按数值顺序递增的?A AA. incrementB. identityC. sequenceD.native10. 在jsp jsp中,中,中,page page 指令的()属性用来引入需要的包或类。

java期末考试题及答案异常

java期末考试题及答案异常

java期末考试题及答案异常一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于声明异常?A. tryB. catchC. throwD. finally答案:C2. 如果一个方法声明抛出一个异常,那么这个方法的调用者必须如何处理这个异常?A. 必须捕获这个异常B. 必须声明抛出这个异常C. 可以忽略这个异常D. 以上都不是答案:B3. Java中,哪个类是所有异常类的父类?A. ObjectB. ThrowableC. ErrorD. Exception答案:B4. 下面哪个选项不是Java异常处理的关键词?A. tryB. catchC. throwD. loop答案:D5. 当一个方法中发生异常时,以下哪个块一定会被执行?A. try块B. catch块C. finally块D. 以上都不是答案:C6. 在Java中,如果一个异常没有被捕获,那么程序将会发生什么?A. 程序继续执行B. 程序会忽略这个异常C. 程序会终止D. 程序会重启答案:C7. 下面哪个选项是正确的异常处理语句?A. try { } catch { }B. try { } finally { }C. try { } catch { } finally { }D. try { } catch { } catch { }答案:C8. 在Java中,自定义异常通常是通过继承哪个类来实现的?A. ObjectB. ThrowableC. ErrorD. Exception答案:D9. 当一个方法声明抛出一个受检查的异常时,以下哪个说法是正确的?A. 调用者必须捕获这个异常B. 调用者必须声明抛出这个异常C. 调用者可以忽略这个异常D. 以上都不是答案:B10. 在Java中,以下哪个关键字用于在方法签名中声明异常?A. throwsB. throwC. tryD. catch答案:A二、填空题(每题2分,共20分)1. 在Java中,如果一个方法没有显式地声明抛出异常,那么它默认可以抛出________异常。

Java试题A

Java试题A

Java测试题(A卷)一、单选题(2分/题*20题=40分)1.下列javaDoc注释正确的是()A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/2.下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3.下列语句执行后,变量a、c的值分别是()。

int x=182;int a,c;c=x/100;a=x%10;A、1,2B、 2,1C、1.82, 2D、100,824.下面哪个表达式可用得到x和y的最大值()?A、 x>y?y:xB、 x<y?y:xC、 x>y?(x+y):(x-y)D、 x==y?y:x;5.以下代码的执行结果是:()a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);A、666B、667C、677D、6766.下列输出结果是()int a = 2while ( a < 5 ) {switch(a){case 0:case 3 : a = a + 2;case 1 :case 2 : a = a + 3;default : a = a + 5;}}System.out.print ( a )A、5B、7C、10D、127.下面是func(int m,int n)方法的定义,方法调用func (1,4)的返回结果是()。

int func (int m,int n) {int sum=0;for(int i=1;i<=4;i+=2) {sum+=i;}return sum;}A、1B、4C、5D、108.以下定义一维数组的语句中,正确的是()A、int a[5]B、int a[] = new. int[5];C、int a[] ;D、int a[] = {1,2,3,4,5};9.分析选项中关于Java中this关键字的说法正确的是()A、this关键字是在对象内部指代自身的引用B、this关键字可以在类中的任何位置使用C、this关键字和类关联,而不是和特定的对象关联D、同一个类的不同对象共用一个this10.在Java中,关于构造方法,下列说法错误的是()A、构造方法的名称必须与类名相同B、构造方法可以带参数C、构造方法不可以重载D、构造方法绝对不能有返回值11.假设类A有构造方法A(int a),则在类A的其它构造方法中调用该构造方法的语句为()A、A(x)B、this.A(x)C、this(x)//本类的构造方法都是使用this关键字来调用D、super(x)调用父类的构造方法使用的是super12.下列关于抽象类的说法正确的是()A、某个抽象类的父类是抽象的,则这个子类必须重载父类的所有抽象方法B、抽象类中必须存在抽象方法C、绝对不能用抽象类去创建对象D、抽象类可以实现接口,并且可以只实现接口的部分接口方法13.下面代码段静态的变量只有一个值,常驻内存存在的class HasStatic{private static int x = 101;public static void main(String[] args){HasStatic hs1 = new HasStatic();hs1.x++;102HasStatic hs2 = new HasStatic();hs2.x++;102hs1 = new HasStatic();hs1.x++;103HasStatic.x--;System.out.println(hs1.x + hs2.x);}}输出的结果是:A、103102B、204C、205D、20614.下面()不是String类提供的合法的方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

异常作业
一.填空题填空题
1.一个try语句块后必须跟( catch )语句块,( finally )语句块可以没有2.自定义异常类必须继承()类及其子类
3.异常处理机制允许根据具体的情况选择在何处处理异常,可以在()捕获并处理,也可以用throws子句把他交给()处理
二.选择题二.选择题
1. finally语句块中的代码()
A.总是被执行
B.当try语句块后面没有catch时,finally中的代码才会执行
C.异常发生时才执行
D.异常没有发生时才被执行
2. 抛出异常应该使用的关键字是()
A.throw
B.catch
C.finally
D.throws
3. 自定义异常类时,可以继承的类是()
A.Error
B.Applet
C.Exception及其子类
D.AssertionError
4. 在异常处理中,将可能抛出异常的方法放在()语句块中
A.throws
B.catch
C.try
D.finally
5. 对于try{……}catch子句的排列方式,下列正确的一项是()
A.子类异常在前,父类异常在后
B.父类异常在前,子类异常在后
C.只能有子类异常
D.父类异常与子类异常不能同时出现
6. 使用catch(Exception e)的好处是()
A.只会捕获个别类型的异常
B.捕获try语句块中产生的所有类型的异常
C.忽略一些异常
D.执行一些程序
三.简答题三.简答题
1. try/catch/finally如何使用?
2. throw/throws有什么联系和区别?
3. 如何自定义异常类?
4. 谈谈final、finally的区别和作用
5. 如果try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行?
6. Error和Exception有什么区别?(重要)
7. 什么是RuntimeException?列举至少4个RuntimeException的子类
四.编程题四.编程题
1.编写程序,要求输入若干整数,输入的同时计算前面输入各数的乘积,若乘积超过100000,则认为是异常,捕获并处理这个异常,输出信息。

public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int i =sc.nextInt();
try{
while(i<=10000){
System.out.println("请再次输入一个整数");
int j =sc.nextInt();
i*=j;
System.out.println("两个数相乘="+i);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
2.编写一个登录界面,要求帐户名只能由1至10位数字组成,密码只能有6位,任何不符合帐户名和密码要求的情况都视为异常,必须捕
获并处理异常
3.设计自己的异常类表示对负数求平方根的错误;在类Test的主方法中,从键盘输入一个数,若输入的数不小于0,则输出它的平方根;
若小于0,则抛出自定义异常;在程序中处理异常并输出提示信息“输入错误,不能对负数求平方根”。

相关文档
最新文档