hvordan man passerer et objekt via undtagelse i java klasse

Indlæg af Dorte Søndergaard Pe     opdateret: 2011-09-17

Java benytter en undtagelse-baseret system til håndtering af fejl og andre uventede hændelser i et program . Dette gør fejlsøgning renere i kildekoden og giver andre dele af programmet til at inspicere fejl at beslutte, hvordan man skal håndtere dem . Denne funktion er baseret stærkt rundt om " Undtagelse " klasse, som kommer med Java standard biblioteket . Brug af " udvide " kommandoen , kan programmører skabe deres egen Undtagelser , herunder dem , der tillader en anden del af programmet til at inspicere en fejlagtig objekt direkte .

Du skal bruge:
Java


1
Opret en klasse , der strækker sig basen Exception klasse. . For dette eksempel , vil din undtagelse gøre det muligt for fangst klasse til at modtage en fil , der har forårsaget en undtagelse andre steder i programmet . Navngiv denne klasse " FileException . " Senere kan du bruge den samme grundlæggende struktur til at producere en undtagelse , der returnerer ethvert objekt , du har brug for .
Indsæt følgende kode til at oprette et skelet for din klasse . Som tutorial går , vil du tilføje metoder og medlemmer til denne grundlæggende struktur :
import java . io. File ;

/**
* Denne undtagelse vil gøre det muligt at fange klasse til at modtage en fil objekt
* @ forfatter Kevin Walker
. * /
public class FileException udvider Exception {
}
2 .
Oprette en fil indvende, at FileException vil holde og mærke det private ved at tilføje den næste linje kode
private File f ; .
3
Opret en constructor , der accepterer en fil objekt og gemmer den til hentning senere .
/**
* Opret en undtagelse.
* @ param f den fil , der forårsagede undtagelsen
* /
offentlige FileException ( File f ) {
this. f=f ; .
. }
4
Opret en getFile metode, således at den klasse , der modtager undtagelse kan se på filen og beslutte , hvad vi skal gøre ved problemet :
/* *
* Hent den fil , der blev givet , da undtagelsen blev kastet .
* @ return en fil objekt , der forårsagede en fejl
* /
offentlige File getFile ( ) {
tilbagevenden f ;
}
5 .
Oprette en test program . Som det er nu , er det FileException klassen færdig , men det er altid en god idé at bygge en hurtig test ansøgning til sikre, at alt fungerer som forventet. I dette tilfælde er opbygningen af en test enkel : du skal bare oprette en central metode og få det kast, og fangst, en FileException fejl .
Indsæt følgende . Det bliver brugerens hjemmebibliotek og derefter bruger den til at generere en imaginær fejl .
/**
* En test ansøgning om undtagelse klassen .
* @ param args Denne ansøgning tager ingen argumenter fra kommandolinjen .
* /
public static void main ( String [ ] args ) {
try {
fil errorFile=System. getProperty ( " user. dir "));
kaste nyt FileException ( errorFile ) ;
} catch ( FileException e ) {
System. out. println ( " Denne undtagelse var forårsaget af : " + e. getFile ( ) getAbsolutePath ());
}
}
.


Previous:hvordan man åbner den Inspiron 640 laptop Next:java tutorial til kopiere og indsætte



 

Kommentarer

Code:
change