Ik heb vandaag deze tutorial gelezen over exceptions.
Daar staat wel goed uitgelegd wat exceptions zijn, wanneer je ze moet gebruiken, hoe je try en catch gebruikt, maar niet echt duidelijk staat er hoe je een eigen exception schrijft.
Nu heb ik een beetje rondgezocht en ben op het volgende uitgekomen:
Nu vroeg ik mij af, hoe bepaal je nou op welke fout (Exception) in try MijnException moet reageren? Of reageert hij nu gewoon op alle foutmeldingen omdat ik hem extend van Exception?
- Dus ongeacht wat ik in het try { } blok zet, kan ik nu altijd mijn eigen "algemene" error message maken?
- En waar roep ik nu de constructor van MijnException aan? Oftewel, waar geef ik mijn foutmelding mee?
- Moet ik, als ik gebruik maak van try/catch, achter die public .. main () nog 'throws Exception' zetten?
Daar staat wel goed uitgelegd wat exceptions zijn, wanneer je ze moet gebruiken, hoe je try en catch gebruikt, maar niet echt duidelijk staat er hoe je een eigen exception schrijft.
Nu heb ik een beetje rondgezocht en ben op het volgende uitgekomen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| class MijnException extends Exception {
String mijn_s;
public MijnException ( String s ) {
mijn_s = s;
}
public String getMessage() {
System.out.println(mijn_s);
}
}
class Main {
public static void main (String argv[]) {
try {
//statement
}
catch(MijnException e) {
e.getMessage();
}
finally() {
// doe altijd dit
}
} |
Nu vroeg ik mij af, hoe bepaal je nou op welke fout (Exception) in try MijnException moet reageren? Of reageert hij nu gewoon op alle foutmeldingen omdat ik hem extend van Exception?
- Dus ongeacht wat ik in het try { } blok zet, kan ik nu altijd mijn eigen "algemene" error message maken?
- En waar roep ik nu de constructor van MijnException aan? Oftewel, waar geef ik mijn foutmelding mee?
- Moet ik, als ik gebruik maak van try/catch, achter die public .. main () nog 'throws Exception' zetten?
Ik blijf er iig vrij nuchter onder....