maniac89 Δημοσ. 15 Μαΐου 2008 Δημοσ. 15 Μαΐου 2008 ρε παιδιά να ρωτήσω η κλάση καλείτε 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(); } } τί λάθος κάνω;
djapal Δημοσ. 15 Μαΐου 2008 Δημοσ. 15 Μαΐου 2008 public void user() throws DenominatorΙsZeroException Edit: υποτίθεται έχει φτιαχτεί η custom exception class. Μη λέμε τα αυτονόητα!!
vmakrin Δημοσ. 15 Μαΐου 2008 Δημοσ. 15 Μαΐου 2008 υποθέτουμε πως αυτή ειναι η κλάση 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();
ippo00 Δημοσ. 15 Μαΐου 2008 Δημοσ. 15 Μαΐου 2008 Μια χαρά είναι απλά πρέπει να φτιάξεις το denominatorIsZeroException().
djapal Δημοσ. 15 Μαΐου 2008 Δημοσ. 15 Μαΐου 2008 Χμμμ τώρα παρατήρησα ότι ο χρήστης αυτός έχει ανοίξει τουλάχιστον 3 threads και σε κανένα δεν έχει απαντήσει να πει ένα ευχαριστώ τουλάχιστον! Κορυφαίος, κορυφαίος!
maniac89 Δημοσ. 15 Μαΐου 2008 Μέλος Δημοσ. 15 Μαΐου 2008 Χμμμ τώρα παρατήρησα ότι ο χρήστης αυτός έχει ανοίξει τουλάχιστον 3 threads και σε κανένα δεν έχει απαντήσει να πει ένα ευχαριστώ τουλάχιστον!Κορυφαίος, κορυφαίος! σορρυ που δεν απάντησα απλά ακόμη δεν έχω καταφέρει να λύσω την άσκηση!και βιάζομαι! ευχαριστώ για τις απαντήσεις σας!
maniac89 Δημοσ. 15 Μαΐου 2008 Μέλος Δημοσ. 15 Μαΐου 2008 Λοιπόν κοιτάξτε και πέστε μου αν είναι σωστό! 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 προκαταβολικά
djapal Δημοσ. 15 Μαΐου 2008 Δημοσ. 15 Μαΐου 2008 Λοιπόν κοιτάξτε και πέστε μου αν είναι σωστό! 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
maniac89 Δημοσ. 15 Μαΐου 2008 Μέλος Δημοσ. 15 Μαΐου 2008 ok!αν έχεις κανα πρόχειρο μικρό προγραμματάκι που να κάνει compile στο netbeans και το οποίο να προκαλεί μια εξαίρεση στείλτο! αν όχι δεν πειράζει! thanks και πάλι my friend!
alex2005 Δημοσ. 15 Μαΐου 2008 Δημοσ. 15 Μαΐου 2008 Στον constructor του custom exception βάλε: super("Lathos!!!Exete topothethsei ton paronomasth 0"); Και τρέξε τον αρχικό σου κώδικα Υ.Γ κάνε και extend το RuntimeException και όχι το Exception
maniac89 Δημοσ. 15 Μαΐου 2008 Μέλος Δημοσ. 15 Μαΐου 2008 Στον constructor του custom exception βάλε: super("Lathos!!!Exete topothethsei ton paronomasth 0"); Και τρέξε τον αρχικό σου κώδικα ok!thanks!
alex2005 Δημοσ. 15 Μαΐου 2008 Δημοσ. 15 Μαΐου 2008 Κάνε και extend αυτό που έκανα Edit στο προηγούμενο μήνυμα...είναι σημαντικό!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.