Προς το περιεχόμενο

Java!πρόκληση εξαίρεσης(πώς;;;;)


maniac89

Προτεινόμενες αναρτήσεις

Δημοσ.

ρε παιδιά να ρωτήσω η κλάση καλείτε Fraction και καλείτε να κάνουμε επεξεργασία σε

ένα κλάσμα!

σε ένα σημείο η άσκηση λέει εκεί που διαβάζουμετα στοιχεία να πετάγεται η κλάση

DenominatorIsZeroException.

 

public void user() {

Scanner scan = new Scanner(System.in);

System.out.println("Dwse ton arithmiti: ");

arithmitis=scan.nextFloat();

System.out.println("Dwse ton paronomasti: ");

paronomastis=scan.nextFloat();

if (paronomastis == 0) {

throw new DenominatorΙsZeroException();

}

}

τί λάθος κάνω;

Δημοσ.

public void user() throws DenominatorΙsZeroException

 

Edit: υποτίθεται έχει φτιαχτεί η custom exception class. Μη λέμε τα αυτονόητα!!

Δημοσ.

υποθέτουμε πως αυτή ειναι η κλάση DenominatorΙsZeroException

 

public class DenominatorΙsZeroException

{

private static Message s_message = new Message("ηρθα");

 

public void dze() {

s_message.print(System.out);

}

}

 

στη κλάση user() θα πρέπει να πείς

DenominatorΙsZeroException dze = new DenominatorΙsZeroException();

dze.dze();

Δημοσ.

Χμμμ τώρα παρατήρησα ότι ο χρήστης αυτός έχει ανοίξει τουλάχιστον 3 threads και σε κανένα δεν έχει απαντήσει να πει ένα ευχαριστώ τουλάχιστον!

Κορυφαίος, κορυφαίος!

Δημοσ.
Χμμμ τώρα παρατήρησα ότι ο χρήστης αυτός έχει ανοίξει τουλάχιστον 3 threads και σε κανένα δεν έχει απαντήσει να πει ένα ευχαριστώ τουλάχιστον!

Κορυφαίος, κορυφαίος!

 

σορρυ που δεν απάντησα απλά ακόμη δεν έχω καταφέρει να λύσω την άσκηση!και βιάζομαι!

ευχαριστώ για τις απαντήσεις σας!

Δημοσ.

Λοιπόν κοιτάξτε και πέστε μου αν είναι σωστό!

public void user() {

Scanner scan = new Scanner(System.in);

System.out.println("Dwse ton arithmiti: ");

arithmitis=scan.nextFloat();

System.out.println("Dwse ton paronomasti: ");

paronomastis=scan.nextFloat();

if (paronomastis==0) {

DenominatorIsZeroException exc = new DenominatorIsZeroException();

exc.printerror();

}

}

 

και έφτιαξα και άλλη μια κλάση dize

public class DenominatorIsZeroException {

 

public DenominatorIsZeroException() {

 

}

 

public void printerror() {

String str = "Lathos!!!Exete topothethsei ton paronomasth 0";

System.out.println(str);

}

 

}

 

θεωρείτε αυτό ότι έχω προκαλέσει μια εξαίρεση;

thanks for answers προκαταβολικά

Δημοσ.
Λοιπόν κοιτάξτε και πέστε μου αν είναι σωστό!

public void user() {

Scanner scan = new Scanner(System.in);

System.out.println("Dwse ton arithmiti: ");

arithmitis=scan.nextFloat();

System.out.println("Dwse ton paronomasti: ");

paronomastis=scan.nextFloat();

if (paronomastis==0) {

DenominatorIsZeroException exc = new DenominatorIsZeroException();

exc.printerror();

}

}

 

και έφτιαξα και άλλη μια κλάση dize

public class DenominatorIsZeroException {

 

public DenominatorIsZeroException() {

 

}

 

public void printerror() {

String str = "Lathos!!!Exete topothethsei ton paronomasth 0";

System.out.println(str);

}

 

}

 

θεωρείτε αυτό ότι έχω προκαλέσει μια εξαίρεση;

thanks for answers προκαταβολικά

 

public class DenominatorIsZeroException extends Exception <---- βασικό

και πιο σωστό είναι να χρησιμοποιείς το throw new _USERS_CUSTOM_CLASS_NAME_Exception

Δημοσ.

ok!αν έχεις κανα πρόχειρο μικρό προγραμματάκι που να κάνει compile στο netbeans και το οποίο να προκαλεί μια εξαίρεση στείλτο!

αν όχι δεν πειράζει!

thanks και πάλι my friend!

Δημοσ.

Στον constructor του custom exception βάλε:

 

super("Lathos!!!Exete topothethsei ton paronomasth 0");

 

Και τρέξε τον αρχικό σου κώδικα

 

Υ.Γ κάνε και extend το RuntimeException και όχι το Exception

Δημοσ.
Στον constructor του custom exception βάλε:

 

super("Lathos!!!Exete topothethsei ton paronomasth 0");

 

Και τρέξε τον αρχικό σου κώδικα

 

ok!thanks!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...