Exception Handling
Exception is an abnormal condition. In java, exception is an event that disrupts the normal flow of the program. It is an object which is thrown at run time.
Exception Handling
The core advantage of exception handling is to maintain the normal flow of the application. Exception normally disrupts the normal flow of the application that is why we use exception handling.Types of Exception
1.Checked Exception
2. Unchecked Exception
3. ErrorHow to reverse a string in java
1. Checked Exception
A checked exception is an exception that is typically a user error or a problem that cannot be foreseen by the programmer.
2. Unchecked Exception/ RunTime Exception
A runtime exception is an exception that occurs that probably could have been avoided by the programmer. As opposed to checked exceptions, runtime exceptions are ignored at the time of compilation.
How to Catch an Exception
A method catches an exception using a combination of the
try
{
//Protected code
}catch(ExceptionName e1)
{
//Catch block
}
-------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------
Exception Handling Example
public
class
MyExceptionHandle {
public
static
void
main(String a[]){
try
{
for
(
int
i=
5
;i>=
0
;i--){
System.out.println(
10
/i);
}
}
catch
(Exception ex){
System.out.println(
"Exception Message: "
+ex.getMessage());
ex.printStackTrace();
}
System.out.println(
"After for loop..."
);
}
}
Output:
2
2
3
5
10
Exception Message: / by zero
java.lang.ArithmeticException: / by zero
at com.myjava.exceptions.MyExceptionHandle.main(MyExceptionHandle.java:12)
After for loop...
Explanation :
As in the above example.... we handled the exception caused by 10/i which is arithematic exception ....because of that after exception occurs the program does not terminate and After the loop...statement also run.
---------------------------------------------------------------------------------------------------------------------
No comments:
Post a Comment