Exceptions handling
Exceptions
Try statement
How to use the try statement
- You use the catch clause of the try statement to catch specific exception types.
- You should code the catch clauses in sequence from the most specific class in the Throwable hierarchy to the least specific class.
- A finally clause is executed whether or not an exception is thrown.
The syntax of the try statement
try
{
// statements that can cause an exception to be thrown
}
catch (MostSpecificExceptionType e)
{
// statements that handle the exception
}
catch (LeastSpecificExceptionType e)
{
// statements that handle the exception
}
finally
{
// statements that are executed whether or not
// an exception is thrown
}
Code that uses a try statement in a loop to validate user input
Scanner sc = new Scanner(System.in);
// get the file name from the user
RandomAccessFile file;
String fileName;
boolean validFileName = false;
while (!validFileName)
{
System.out.print("File name: ");
fileName = sc.next();
try
{
file = new RandomAccessFile(fileName, "r");
validFileName = true;
}
catch (FileNotFoundException e)
{
System.out.println("File not found.");
}
catch (IOException e)
{
System.out.println("An I/O error occurred.");
}
sc.nextLine();
}
System.out.println("File name accepted.");