Asserzione in Java
La funzione di asserzione è aggiunta in J2SE 1.4.
Per sostenere questa funzione J2SE 1.4 ha aggiunto la parola
chiave asserice alla lingua ed al codice categoria di AssertionError.
Un'asserzione controlla un'espressione booleano-scritta che deve
essere allineare durante l'esecuzione di tempo di esecuzione di
programma. La funzione di asserzione può essere permessa o
inabilitare a tempo di esecuzione.
Dichiarare Asserzione
Le dichiarazione di asserzione hanno due forme come
dato sotto
asserica l'espressione;
asserica expression1: expression2;
La prima forma è forma semplice dell'asserzione, mentre
la seconda forma prende un'altra espressione. In entrambe la
forma l'espressione booleana rappresenta la circostanza che deve
essere valuta per allineare il tempo di esecuzione.
Se la circostanza valuta a falso e le asserzioni sono
permesse, AssertionError sarà gettato a tempo di esecuzione.
Alcuni esempi che usano la forma semplice di asserzione
sono come segue.
asserica il valore > 5;
asserica il accontBalance > 0;
asserica il isStatusEnabled();
L'espressione che deve essere asserita tempo di esecuzione
deve essere valore booleano. Nel terzo esempio il
isStatusEnabled() deve restituire il valore booleano. Se la
circostanza valuta per allineare, l'esecuzione continua normalmente,
altrimenti il AssertionError è gettato.
Il programma seguente usa la forma semplice
dell'asserzione
//AssertionDemo.java
Codice categoria AssertionDemo{
Args[]){main(String vuoto di elettricità statica
pubblica
System.out.println(withdrawMoney(1000,500));
System.out.println(withdrawMoney(1000,2000));
}
doppio equilibrio withdrawMoney(double pubblico,
doppio amount){
asserica l'equilibrio > = importo;
restituisca l'equilibrio? importo;
}
}
Nell'esempio sopra fornito, il metodo principale
denomina il metodo di withdrawMoney con equilibrio e l'importo come
discussioni. Il metodo di withdrawMoney ha una dichiarazione di
asserzione che controlla se l'equilibrio sia grattugia che o uguale da
ammontare per essere ritirato. In in primo luogo denomini il
metodo eseguirà senza alcun'eccezione, ma nella seconda chiamata
AssertionError è gettata se l'asserzione è permessa a tempo di
esecuzione.
Enable/Disable Le Asserzioni
Dall'asserzione di difetto non sono permessi, ma
il compilatore protesta se asserica è usato come un contrassegno o
etichetta. Il seguente ordine compilerà AssertionDemo con
l'asserzione permessa.
?source 1.4 AssertionDemo.java del javac
La lima risultante del codice categoria di
AssertionDemo conterrà il codice di asserzione.
Dall'asserzione di difetto sono inabilitati nell'ambiente
di tempo di esecuzione del Java. La volontà di?eanbleassertion
o di?ea di discussione permette l'asserzione, mentre
il?disableassertion o il?da inabiliterà le asserzioni a tempo di
esecuzione.
Il seguente ordine farà funzionare AssertionDemo con
l'asserzione permessa.
?ea AssertionDemo Del Java
o
?enableassertion AssertionDemo Del Java
Seconda forma dell'asserzione
La seconda forma dell'asserzione prende un'altra
espressione come discussione.
La sintassi è,
asserica expression1: expression2;
dove expression1 è la circostanza e deve valutare per
allineare a tempo di esecuzione.
Questa dichiarazione è equivalente a
asserica expression1: getti nuovo
AssertionError(expression2);
Nota: AssertionError fa eccezione
incontrollata, perché è ereditato dal codice categoria di errore.
Qui, expression2 deve valutare ad un certo valore.
Per difetto AssertionError non fornisce il messaggio utile
in modo da questa forma può essere utile da visualizzare un certo
messaggio informativo all'utente.
Rahim Vindhani
Applicazione Develper [ Sviluppo & Webservices Di
Applicazione ]
Servizi globali dell'IBM, pune, India
email: rahim.vindhani@gmail.com
fotoricettore:
http://www.rahim.co.nr
Fonte dell'articolo: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster prendi il Codice Html
Aggiungi questo articolo al tuo sito ora!
Webmaster invia i tuoi Articoli
Nessuna registrazione richiesta. Compila il form e i tuoi articoli sono nella Directory di Messaggiamo.Com