Problemer med IOException
Hejsa!Jeg roder lidt at lave et filsystem. Jeg har en Partition klasse, hvor jeg har følgende konstruktør :
public Partition(String partitionName) throws DiskError
// konstruktør for en eksisterende partition
{
try
{
file = new RandomAccessFile(partitionName, \"r\");
file.close();
file = new RandomAccessFile(partitionName, \"rw\");
blocks = (int) (file.length() / BLOCKSIZE);
}
catch (IOException e)
{
throw new DiskError(\"Partition not found\");
}
}
Min plan var så at når jeg skal mounte filsystemet i klassen FileSystem, ville jeg køre konstruktøren for den eksisterende partition men jeg har lidt bøvl med at håndtere de der IOExceptions. Jeg får flg. Compiler Output :
FileSystem.java:20: unreported exception DiskError; must be caught or declared to be thrown
Partition p = new Partition(\"test.par\");
^
FileSystem.java:22: exception java.io.IOException is never thrown in body of corresponding try statement
catch (IOException e)
^
FileSystem.java:17: missing return statement
{
^
3 errors
når jeg prøver at køre :
public static FileSystem mount(String name) //throws DiskError
// mounter filsystemet (gør det klar til brug)
{
try
{
Partition p = new Partition(\"test.par\");
}
catch (IOException e)
{
// throw new DiskError(\"Partition not found\");
System.out.println(\"Partition not found\");
}
}
Er der evt. nogen der kunne give mig et bud på hvad der er galt??
M.v.h.
Fido26
