JavaAdvanced4+5

#note

Date Subject Class
2023-10-18 Error handling JavaAdvanced

Notes

Soorten errors in Java

Errors die zich voordoen tijdens dat het programma loopt

Exceptions that ar checked at compile time
Responsibility of handling exception is shifted to calling method

public void readFile() throws IOException 
{ 
	// Code that may throw a checked exception 
}

Calling method moet deze dat gaat oplossen met een try catch

Meerdere exceptions in één block opvangen.

try { 
	// Code that may throw exceptions 
} catch (ArrayIndexOutOfBoundsException ex) 
{ 
	// Handle ExceptionType1 
} catch (Exception ex) 
{ 
	// Handle ExceptionType2 
} finally {
	//dit wordt altijd uitgevoerd wat ook gebeurd
}

Hiernaast zijn aparte catches niet nodig en kan het ook zo opgelost worden

try {
    int getallen[] = new int[10];
    getallen[positie] = 30 / deler;
} catch (ArrayIndexOutOfBoundsException | ArithmeticException e) {
    System.out.println(e.getMessage());
}

Java vs .NET

Dit concept is niet gekend in .net, het kan ook toegepast worden bij .net door met een if de soort exception te checken, komt op het zelfde neer maar misschien wat omslachtiger

public class InvalidMd5Exception extends RuntimeException { }