In a hypothetical situation I have a class like this:
import java.io.File;
import java.util.Scanner;
class X
{
static Scanner scanner;
static
{
scanner = new Scanner(new File("X.txt"));
}
}
When compiling, I get
unreported exeption
java.io.FileNotFoundException
; must be caught or declared to be thrown
because public Scanner(File source) throws FileNotFoundException
.
To fix this, I can put scanner = new...
line in a try/catch statement:
static
{
try
{
scanner = new Scanner(new File("X.txt"));
}
catch(Exception e)
{
e.printStackTrace();
}
}
However, is there any way I can do something like:
static throws java.io.FileNotFoundException
{
scanner = new Scanner(new File("X.txt"));
}
This is a hypothetical situation. Please don't say "well why would you want to do that?" or "Here's a better way to make a Scanner!"