Open In App

Output of Java Programs | Set 41 (try-catch)

Last Updated : 21 Aug, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

Prerequisite : try-catch, Exception Handling
1. What will be the output of the following program? 

Java




<div id="highlighter_909380" class="syntaxhighlighter nogutter  "><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="keyword">class</code> <code class="plain">Geeks</code></div><div class="line number2 index1 alt1"><code class="plain">{</code></div><div class="line number3 index2 alt2"><code class="undefined spaces">    </code><code class="keyword">public</code> <code class="keyword">static</code> <code class="keyword">void</code> <code class="plain">main(String[] args)</code></div><div class="line number4 index3 alt1"><code class="undefined spaces">    </code><code class="plain">{</code></div><div class="line number5 index4 alt2"><code class="undefined spaces">        </code><code class="keyword">try</code></div><div class="line number6 index5 alt1"><code class="undefined spaces">        </code><code class="plain">{</code></div><div class="line number7 index6 alt2"><code class="undefined spaces">            </code><code class="plain">System.out.println(</code><code class="value">1</code><code class="plain">/</code><code class="value">0</code><code class="plain">);</code></div><div class="line number8 index7 alt1"><code class="undefined spaces">        </code><code class="plain">}</code></div><div class="line number9 index8 alt2"><code class="undefined spaces">        </code><code class="keyword">catch</code><code class="plain">(ArithmeticException e)</code></div><div class="line number10 index9 alt1"><code class="undefined spaces">        </code><code class="plain">{</code></div><div class="line number11 index10 alt2"><code class="undefined spaces">            </code><code class="plain">System.out.println(e.getMessage());</code></div><div class="line number12 index11 alt1"><code class="undefined spaces">        </code><code class="plain">}</code></div><div class="line number13 index12 alt2"><code class="undefined spaces">    </code><code class="plain">}</code></div><div class="line number14 index13 alt1"><code class="plain">}</code></div></div></td></tr></tbody></table></div>


Options: 
1. java.lang.ArithmeticExcetion 
2. / by zero 
3. java.lang.ArithmeticExcetion:/ by zero 
4. ArithmeticExcetion

The answer is option (2)

Explanation: In the above program, we are calling getMessage() method to print the exception information. We know that getMessage() method will always be printed as the description of the exception which is / by zero.

2. What will be the output of the following program?  

Java




class Geeks
{
    public static void main(String[] args)
    {
        try
        {
            System.out.println(1/0);
        }
    }
}


Options: 
1. Hello Geeks 
2. No Output 
3. Compile-time error 
4. welcome

The answer is option (1)

Explanation: In the above program, we are following the approach of try with multiple catch blocks. Here 1/0 is an ArithmeticException, which is caught by the first catch block and it is executed.

3. What will be the output of the following program?  

Java




<div id="highlighter_631667" class="syntaxhighlighter nogutter  "><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="keyword">class</code> <code class="plain">Geeks</code></div><div class="line number2 index1 alt1"><code class="plain">{</code></div><div class="line number3 index2 alt2"><code class="undefined spaces">    </code><code class="keyword">public</code> <code class="keyword">static</code> <code class="keyword">void</code> <code class="plain">main(String[] args)</code></div><div class="line number4 index3 alt1"><code class="undefined spaces">    </code><code class="plain">{</code></div><div class="line number5 index4 alt2"><code class="undefined spaces">        </code><code class="keyword">try</code></div><div class="line number6 index5 alt1"><code class="undefined spaces">        </code><code class="plain">{</code></div><div class="line number7 index6 alt2"><code class="undefined spaces">            </code><code class="plain">System.out.println(</code><code class="value">1</code><code class="plain">/</code><code class="value">0</code><code class="plain">);</code></div><div class="line number8 index7 alt1"><code class="undefined spaces">        </code><code class="plain">}</code></div><div class="line number9 index8 alt2"><code class="undefined spaces">        </code><code class="keyword">catch</code><code class="plain">(Exception e)</code></div><div class="line number10 index9 alt1"><code class="undefined spaces">        </code><code class="plain">{</code></div><div class="line number11 index10 alt2"><code class="undefined spaces">            </code><code class="plain">System.out.println(</code><code class="string">"Hello Geeks"</code><code class="plain">);</code></div><div class="line number12 index11 alt1"><code class="undefined spaces">        </code><code class="plain">}</code></div><div class="line number13 index12 alt2"><code class="undefined spaces">        </code><code class="keyword">catch</code><code class="plain">(ArithmeticException e)</code></div><div class="line number14 index13 alt1"><code class="undefined spaces">        </code><code class="plain">{</code></div><div class="line number15 index14 alt2"><code class="undefined spaces">            </code><code class="plain">System.out.println(</code><code class="string">"Welcome"</code><code class="plain">);</code></div><div class="line number16 index15 alt1"><code class="undefined spaces">        </code><code class="plain">}</code></div><div class="line number17 index16 alt2"><code class="undefined spaces">    </code><code class="plain">}</code></div><div class="line number18 index17 alt1"><code class="plain">}</code></div></div></td></tr></tbody></table></div>


Options: 
1. Hello Geeks 
2. No Output 
3. Compile-time error 
4. welcome

The answer is option (3)

Explanation: If we are trying try with multiple catch block then we should take care that the child class catch block is first then parent class catch block. Otherwise, we will get compile time error saying error: exception ArithmeticException has already been caught.

4. What will be the output of the following program?  

Java





Options: 
1. Run-time Exception 
2. Compile-time error 
3. No Output 
4. Compile-time Exception

The answer is option (2)

Explanation: In the above program, we are declaring a try block without any catch or finally block. We have to always declare try with catch or finally block because single try block is invalid. That’s Why it will give compile time error saying error: ‘try’ without ‘catch’, ‘finally’ or resource declarations.

5. What will be the output of the following program?  

Java




class Geeks
{
    public static void main(String[] args)
    {
        try
        {
            System.out.println(1/0);
        }
        System.out.println("Hello GEEKS");
        catch(ArithmeticException e)
        {
            System.out.println("Welcome");
        }
    }
}


Options: 
1. Hello Geeks 
2. Hello Geeks 
Welcome 
3. Run-time Exception 
4. Compile-time error

The answer is option (4)

Explanation: In the above program, we are declaring a try block and also a catch block but both are separated by a single line which will cause compile time error:

prog.java:5: error: 'try' without 'catch', 'finally' or resource declarations
        try
        ^

 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads