Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Java Exception problem

[es] :: Java :: Java Exception problem

[ Pregleda: 2079 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nikol@c
tu i tamo

Član broj: 73969
Poruke: 343
79.143.169.*



+4 Profil

icon Java Exception problem12.02.2009. u 07:51 - pre 184 meseci
Na JSF stranici imam <h:messages /> tag koji mi ispisuje greske za Exceptione koji se dogode.

pitanje je, da li mogu i kako da editujem poruku za odredjeni Exception.

Takodje da li mogu da napravim sopstveni Exception koji ce se dogoditi po dogadjaju odredjenog Exceptiona
(npr. pri izvrsavanju metode entityManager.remove(customer) desi mi se java.sql.BatchUpdateException).

Da li je moguce editovati gresku za ovaj Exception?

Pozdrav.
...ko se jednom o mlijeko opece taj i u jogurt duva...
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.dynamic.sbb.rs.



+80 Profil

icon Re: Java Exception problem12.02.2009. u 11:22 - pre 184 meseci
Pogledaj specifikaciju : http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Exception.html. Znači, Exception ti je klasa kao i svaka druga.

Tu između ostalog piše da postoji metoda getMessage, ali ne piše da postoji setMessage.
Ali naravno da možeš da napraviš svoj Exception, recimo

Code:

Class NicsException extends Exception {
  public Exception(String msg){
    super(msg);
  }
  ...
}

Upozoravam te da je ovo što sam ispisao samo netestirana skica.
I onda kažeš
Code:

catch (NekiException e){
  throw new NicsException(˝poruka koju hoću da vidim˝);
}

... i blok naredbi koji poziva sve ovo dobiće tvoj exception sa tvojom porukom.
it works on my machine
 
Odgovor na temu

nikol@c
tu i tamo

Član broj: 73969
Poruke: 343
79.143.169.*



+4 Profil

icon Re: Java Exception problem13.02.2009. u 12:25 - pre 184 meseci
Da budem precizniji, ovo je metoda koja mi vraca exception:

Code:

@Transactional(TransactionPropagationType.REQUIRED)
    public boolean removeCustomer(){
        try {
            entityManager.remove(customer);
            return true;
        } catch (Exception ex) {
            return false;
        }
    }


exception mi se desi na entityManager.remove zato sto je customer foreign kljucem vezan za projekat, sto posle izaziva TranasactionRolleback, i ne mogu da obradim TransactionRolleBack exception.


...ko se jednom o mlijeko opece taj i u jogurt duva...
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.dynamic.sbb.rs.



+80 Profil

icon Re: Java Exception problem15.02.2009. u 20:00 - pre 184 meseci
Hmm, mislim da kapiram šta te žulja.
Ako ne želiš na licu mesta (u ovom keču koji si ispisao) da hendluješ exception, nego u metodi koja okida ovu metodu, onda izbriši ovaj try/catch (nek ostane sadržaj try bloka), a u zaglavlje metode dodaš throws klauzu. Znači, pisaće
Code:

public boolean removeCustomer() throws TransactionRollBackException{
            entityManager.remove(customer);
            return true;
    }


E, onda u metodi koja zove ovu metodu ispišeš nešto kao

try {
removeCustomer();
}
catch (TransactionRollBackException e){
...
}

Da li je to ono što si hteo ?

it works on my machine
 
Odgovor na temu

[es] :: Java :: Java Exception problem

[ Pregleda: 2079 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.