English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Asserzione in Java

Software RSS Feed





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

Translation by Google Translator





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

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Invia i tuoi articoli alla Directory di Messaggiamo.Com

Categorie


Copyright 2006-2011 Messaggiamo.Com - Mappa del Sito - Privacy - Webmaster invia i tuoi articoli alla Directory di Messaggiamo.Com [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu