2016-03-31 4 views
-3

Mein Ziel ist es, meine Setter zu ändern, um traktorException zu werfen, wenn ungültige Werte übergeben werden, dann meine Hauptmethode zu ändern, um die Ausnahmen zu fangen. Das Problem ist, ich weiß nicht, wie ich meine Setter ändern kann, um einen Ausnahmefehler zu machen. Bitte Hilfe.Wie würde ich diesen Code ändern, um einen Ausnahmefehler zu erhalten?

import java.util.*; 

public class tractorException 
{ 
     protected String name; 
     protected int VehicleID; 

    public String setName(String name) 
     { 
      return this.name = name; 

     } 

     String getName() 
     { 
      return this.name;   
     } 

    public int setVehicleID(int VehicleID) 
     { 
      if (VehicleID <= 0 || VehicleID > 100000) 
      { 
      return -1; 
      } 
      else 
      { 
       this.VehicleID = VehicleID; 
       return VehicleID; 

      } 
     } 

      public int getVehicleID() 
     { 
      return this.VehicleID; 
     } 

     tractorException() 
     { 
     setVehicleID(0); 
     setName(""); 
     } 

    @Override 
    public String toString() 
    { 
     return "Tractor Name= " + name + "VIN= " + VehicleID; 

    } 
    public static void main (String[] args) 
    { 

    } 
} 
+1

Ihr Code macht nicht viel Sinn machen - zunächst einmal, 'TractorException' eine Unterklasse von' Exception' sein sollte oder 'RuntimeException'. Zweitens möchten Sie wahrscheinlich nicht, dass der gesamte Code in "TractorException" geht. Ein Blick auf ein [Tutorial] (http://www.tutorialspoint.com/java/java_exceptions.htm) ist ein guter Anfang. – BadCash

Antwort

1

Versuchen Sie,:

public class TractorException extends Exception 
{ 
    //implement whatever methods are necessary 
} 

In einer Klasse, die eine Tractor darstellt.

public int setVehicleID(int VehicleID) throws TractorException 
{ 
    if (VechicleID <= 0) { 
    throw new TractorException("Invalid VIN: " + VehicleID); 
    } 
    else { 
    this.VehicleID = VehicleID; 
    return this.VehicleID; 
    } 

} 

In der Hauptmechanismus, catch TractorException

+0

Danke ich verstehe jetzt ein wenig. – MajorJavaUser

Verwandte Themen