Submitted by c-admin on Wed, 05/29/2019 - 07:08
Consider the following code snippet:
void m1() throws Exception{
try{ // line1
}catch (IOException e){
throw new SQLException();
}catch(SQLException e){
throw new InstantiationException();
}finally{
throw new CloneNotSupportedException(); // this is not a RuntimeException.
}
}
Which of the following statements are true?
Select 2 options
A. If IOException gets thrown at line1, then the whole method will end up throwing SQLException.
B. If IOException gets thrown at line1, then the whole method will end up throwing CloneNotSupportedException.
C. If IOException gets thrown at line1, then the whole method will end up throwing InstantiationException()
D. If no exception is thrown at line1, then the whole method will end up throwing CloneNotSupportedException.
E. If SQLException gets thrown at line1, then the whole method will end up throwing InstantiationException()
Submitted by c-admin on Wed, 05/29/2019 - 07:05
Identify the correct constructs.
Select 1 option
A. try {
for( ;; );
}finally { }
B.try {
File f = new File("c:\a.txt");
} catch { f = null; }
C.int k = 0;
try {
k = callValidMethod();
}System.out.println(k);
catch { k = -1; }
D.try {
try {
Socket s = new ServerSocket(3030);
}catch(Exception e) {
s = new ServerSocket(4040);
}
}
E. try {
s = new ServerSocket(3030);
} catch(Exception t){ t.printStackTrace(); }
catch(IOException e) {
s = new ServerSocket(4040);
}catch(Throwable t){ t.printStackTrace(); }
F.int x = validMethod();
try {
if(x == 5) throw new IOException();
else if(x == 6) throw new Exception();
}finally {
x = 8;
}catch(Exception e){ x = 9; }
Submitted by c-admin on Wed, 05/29/2019 - 07:02
What will the following program print when run using the command line: java TestClass
public class TestClass {
public static void methodX() throws Exception {
throw new AssertionError();
}
public static void main(String[] args) {
try{
methodX();
}
catch(Exception e) {
System.out.println("EXCEPTION");
}
}
}
Select 1 option
A. It will throw AssertionError out of the main method.
B. It will print EXCEPTION.
C. It will not compile because of the throws clause in methodX().
D. It will end without printing anything because assertions are disabled by default.
Submitted by c-admin on Wed, 05/29/2019 - 06:57
What can be the type of a catch argument?
Select 1 option
A. Any class that extends java.lang.Exception
B. Any class that extends java.lang.Exception except any class that extends
java.lang.RuntimeException
C. Any class that is-a Throwable.
D. Any Object
E. Any class that extends Error
Submitted by c-admin on Wed, 05/29/2019 - 06:55
What is wrong with the following code?
class MyException extends Exception {}
public class TestClass{
public static void main(String[] args){
TestClass tc = new TestClass();
try{
tc.m1();
} catch (MyException e){
tc.m1();
} finally{
tc.m2();
}
} public void m1() throws MyException{
throw new MyException();
} public void m2() throws RuntimeException{
throw new NullPointerException();
}
}
Select 1 option
A. It will not compile because you cannot throw an exception in finally block.
B. It will not compile because you cannot throw an exception in catch block.
C. It will not compile because NullPointerException cannot be created this way.
D. It will not compile because of unhandled exception.
E. It will compile but will throw an exception when run.
Pages