Η ερώτησή μου είναι αν μπορώ να επέμβω στον κώδικα της MyList ώστε να καταφέρω να εμφανίσω τις ζητούμενες εξαιρέσεις (ή αν κάτι μου διαφεύγει λόγω της περασμένης ώρας ενασχόλησης με την εργασία

Ευχαριστώ προκαταβολικά.
package dsalg.ergasia3.list;
import java.lang.Exception;
public class EmptyListException extends Exception {
}
public void add(int data) {
MyListNode node = new MyListNode();
node.data = data;
addNode(node);
}
public void addNode(MyListNode node) throws EmptyListException{
node.next = null;
if (head == null) {
// list is empty, create the first node
head = node;
} else {
MyListNode last = lastNode();
last.next = node;
}
}
protected MyListNode lastNode() throws EmptyListException{
MyListNode node = head;
if (node == null) {
// list empty
throw new EmptyListException();
// return null;
} else {
while (node.next != null)
{
node = node.next;
}
return node;
}
}
cmavr8 έγραψε:Αν έχω καταλάβει καλά, πρέπει μέσα στη MyList, κάπου να γίνεται throw το exception, και μέσα στη main μου να γίνεται το try/catch?
MyList MyListObject = new ΜyList();
try {
MyListObject.lastNode(); //auti kanei throw an einai adeia i lista
} catch (EmptyListException e) {
Console.PrintLine("Empty list"); //xeirismos tou exception me kapoion tropo
}
public void add(int) throws EmptyListException { }
Μέλη σε αυτή την Δ. Συζήτηση : Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης