My teacher and textbook say runtime exceptions should not be handled because they're usually bugs in our code that we should fix.
But what if I'm parsing a String inputted from a user into an Integer and the dumb user decides to put letter characters in instead? InputMismatchExceptions are RunTime Exceptions right?
Or should I create my own Exception to handle it?
I think it should just be wrapped in a try/catch block. My teacher is probably talking about nullPointers or outofbounds exceptions.
Just wanted to double check though.
EDIT:
Hmm...I tried a try/catch block for InputMismatchException but when the I ran it, the catch block didn't "catch" it.
Can it not catch runtime exceptions?
It works if I replace "MismatchException" with just "Exception".
But what if I'm parsing a String inputted from a user into an Integer and the dumb user decides to put letter characters in instead? InputMismatchExceptions are RunTime Exceptions right?
Or should I create my own Exception to handle it?
I think it should just be wrapped in a try/catch block. My teacher is probably talking about nullPointers or outofbounds exceptions.
Just wanted to double check though.
EDIT:
Hmm...I tried a try/catch block for InputMismatchException but when the I ran it, the catch block didn't "catch" it.
try{
Double.parseDouble(tempList[3]);
}
catch(InputMismatchException ex){
System.err.println("Fourth list item contained null or non-number characters.");
System.err.println("Fourth element automatically set to 0");
tempList[3] = "0";
}
Can it not catch runtime exceptions?
It works if I replace "MismatchException" with just "Exception".