Exception einbauen.aber wie?

Status
Nicht offen für weitere Antworten.
T

Timo

Gast
also ich habe folgendes Problem ich muss in dem unten angegebenen Programm eine
Exception einbauen damit die Oktahlzahl nicht überschritten wird. Ich hab kein
Ahnung was da gemeint ist oder wie man die Exception macht.
Hoffe jemand kann mir helfen. ???:L

Code:
import java.io.*;
public class oktaltodezi {
public static void main (String[] args) throws IOException {
BufferedReader Tastatur = new BufferedReader (new InputStreamReader(System.in));
int Ergebnis = 0, Index = 0; 
char Zeichen;
String Oktalzahl = Tastatur.readLine();
     for(;;;)){
              Zeichen = Oktalzahl.charAt(Index);
	      switch (Zeichen) {
	         case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': 
	         case '8': case '9':
	         Ergebnis = Ergebnis + (int) Zeichen - 48;
	         break;}
	      if(Index == Oktalzahl.length()-1){
	         System.out.println("dezimalzahl ist: " + Ergebnis );
	         return;}    
	      else Ergebnis *= 8;
	      Index++;
          }
   }
}

viele grüße

Timo

L-ectron-X hat die Code-Tags eingefügt.
 

The_S

Top Contributor
Eine Exception baust du ein, indem du um den Gefährlichen Code folgendes baust:

Code:
try {
    // gefährlicher Code
}
catch (Exception e) { // besser mit der genauen Exception Bezeichnung (z. B. NullPointerException)
    // was machen, wenn ein Fehler auftritt
}
// Rest des Programms
 

L-ectron-X

Gesperrter Benutzer
...gefährlicher Code... :lol: :wink:
...sagen wir kritisch. Oder besser: Code, bei dessen Ausführung etwas "schief gehen" kann.
 
T

Timo

Gast
genau: NullPointerException - das wurde mir gesagt
try catch sollte es nicht sein!

aber wo und wie mach ich das genau mit NullPointerException und warum kann die oktalzahl überhaupt überschritten werden :?: kann man sowas nicht mit einer do-while schleife machen wozu das ganze ???:L

könnte das mal jemand mit der NullPointerException in meinem Quelltext machen?
 

mic_checker

Top Contributor
du musst ne NullPointerException auslösen wenn ein Fehler auftritt? Normalerweise verwendet man die nur dann wenn etwas nicht korrekt instanziert wurde etc.

Wenn du eine Exception auslösen willst kannst mit throw eine schmeissen, hatte aber gedacht du willst sie behandeln.
 
T

Timo

Gast
ok vergesst einfach was ich gesagt hab weil ich keine ahnung von exceptions habe
ich weiß nur das ich eine machen soll damit die oktahlzahl nicht überschritten wird.
aber selbst das ist mir ein schleierhaft weil das programm gut funktioniert
 
B

bygones

Gast
ok - bitte gewoehn dir an Variablen mit Kleinbuchstaben beginnen zu lassen und Klassennamen mit Grossbuchstaben

keine ahnung ob oktalzahlen irgendwelchen Restriktionen unterliegen ... generell gilt wie gesagt, per throw kann man bewusst eine exception schmeissen.

z.b.

Code:
if(whatEverHappened) {
  throw new IllegalArgumentException("Ihr Argument ist mies !");
}
 
G

Guest

Gast
also ich kann eine unendlich lange oktalzahl eingeben aber eine fehlermeldung kommt nie
das bedeutet dann das ich eine Exception auslösen muss weil irgendwas im code falsch ist oder?
 
B

bygones

Gast
Anonymous hat gesagt.:
also ich kann eine unendlich lange oktalzahl eingeben aber eine fehlermeldung kommt nie
das bedeutet dann das ich eine Exception auslösen muss weil irgendwas im code falsch ist oder?
im aktuellen code nicht nein.

Wie gesagt ich weiss leider nicht, ob eine Oktalzahl gewisse Restriktionen erfuellen muss (teilbar durch, mind so gross, maximal so gross usw). wenn eine dieser Bedingungen eintritt, dann kannst du eine Exception werfen.

Eine Exception werfen heisst nicht, dass dein Code falsch ist, es heisst, dass eine Situation eingetroffen ist, die fuer dein Programm falsch ist.
 

L-ectron-X

Gesperrter Benutzer
Exceptions sind, wie ihr Name bereits andeutet, für Ausnahmefälle. Also Fälle, in denen das Programm abstürzen würde, wenn ein Fehler nicht behandelt werden würde.
 
G

Guest

Gast
also ich glaub ich habs kapiert:


Code:
import java.io.*; 
public class Oktaltodezi { 
public static void main (String[] args) throws IOException { 
BufferedReader Tastatur = new BufferedReader (new InputStreamReader(System.in)); 
int ergebnis = 0, index = 0; 
char zeichen; 
String oktalzahl = Tastatur.readLine(); 
  if (oktalzahl>1000) 
  {
      throw new egalwiedashierheißtException("die oktalzahl darf 1000 nicht überschreiten");
  }
     for(;;){ 
              zeichen = oktalzahl.charAt(index); 
         switch (Zeichen) { 
            case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': 
            case '8': case '9': 
            ergebnis = ergebnis + (int) zeichen - 48; 
            break;} 
         if(index == oktalzahl.length()-1){ 
            System.out.println("dezimalzahl ist: " + ergebnis ); 
            return;}    
         else ergebnis *= 8; 
         index++; 
          } 
   } 
}
 
B

bygones

Gast
vom prinzip her richtig. wichtig ist dann v.a., dass im Methodenkopf diese Exeption noch im throws dabei ist

Code:
public static void main (String[] args) throws IOException, egalwiedashierheißtException

in deinem Fall ist meiner Ansicht nach eine IllegalArgumentException passend
 
T

Timo

Gast
gut danke..ihr habt mir sehr weiter geholfen
ich übe dann noch ein bißchen für mich wenn ich nicht weiterkomme stelle ich irgendwann noch mal ne frage

alles gute

timo
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Object cast exception Allgemeine Java-Themen 7
W Queue.remove() -> no such element exception Allgemeine Java-Themen 17
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
N Kann ich die Nullpointer Exception umgehen Allgemeine Java-Themen 12
N A java Exception has occured Allgemeine Java-Themen 8
G javafx "class path" exception Allgemeine Java-Themen 5
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
tom.j85 Exception bei Abfrage von Ländercodes in API? Allgemeine Java-Themen 13
S Exception Allgemeine Java-Themen 5
LimDul Streams und Exception Allgemeine Java-Themen 8
C FileLock - Exception wird immer geworfen Allgemeine Java-Themen 4
S Wertbeschränkung Exception oder Anpassung? Allgemeine Java-Themen 4
D Nullpointer Exception Problem Allgemeine Java-Themen 5
Kirby.exe Nullpointer Exception bei Queue Allgemeine Java-Themen 5
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
S RMI Exception Allgemeine Java-Themen 0
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
S Interface, generischer Datentyp, Exception? Allgemeine Java-Themen 3
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
M Klassen Serializable Exception Allgemeine Java-Themen 1
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
E Thread Exception Allgemeine Java-Themen 6
javaerd Binomialkoeffizient ausrechnen, Exception in thread "main" java.lang.StackOverflowError Allgemeine Java-Themen 6
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
G Java/LibGDX File Loading Exception Allgemeine Java-Themen 2
B Exception in Application init method Allgemeine Java-Themen 5
H OOP Testen einer Exception mit JUnit Allgemeine Java-Themen 8
M javafx ComboBox- Nullpointer Exception Allgemeine Java-Themen 6
perlenfischer1984 Dialect class not found exception Allgemeine Java-Themen 15
Thallius Bekomme keine Exception mit Stacktrace mehr. Was habe ich getan? Allgemeine Java-Themen 13
perlenfischer1984 Functionsparameter prüfen und eine Exception werfen !? Allgemeine Java-Themen 11
E Probleme mit nextInt() und Exception Allgemeine Java-Themen 35
Z Exception wird nicht ausgelöst Allgemeine Java-Themen 2
0 Animiertes Gif anzeigen - NullPointer Exception Allgemeine Java-Themen 19
T Konstruktor löst exception aus Allgemeine Java-Themen 7
KilledByCheese Dezimal nach Hexadezimal rechner wirft seltsame exception Allgemeine Java-Themen 4
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
D Codeausführung bevor Exception abgeschlossen ist Allgemeine Java-Themen 11
T FileNotFound Exception Allgemeine Java-Themen 9
L Exception/Error auf JDialog umleiten Allgemeine Java-Themen 2
C Arithmetic Exception, obwohl nichts 0 ist Allgemeine Java-Themen 5
M A Java Exception has occured. Allgemeine Java-Themen 1
J Exception in thread "main" java.lang.NoClassDefFoundError Allgemeine Java-Themen 4
M Exception in thread "AWT-EventQueue-0" Allgemeine Java-Themen 6
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
E A Java Exception Has Occured Allgemeine Java-Themen 4
T Exception handling Allgemeine Java-Themen 7
P lazy loading exception Allgemeine Java-Themen 0
A Interpreter-Fehler OutOfMemory Exception mit Base64 decode Allgemeine Java-Themen 3
S Java Applet Crash - Keine Exception Allgemeine Java-Themen 8
S Best Practice verschiedene Exceptions fangen und neue Exception erzeugen Allgemeine Java-Themen 11
K Exception in thread "AWT-EventQueue-1" Allgemeine Java-Themen 2
K Gepacktes Jar-File gibt beim Doppelklick eine Exception aus Allgemeine Java-Themen 4
P Eigene Exception Klasse Allgemeine Java-Themen 7
N Java Interne Exception Allgemeine Java-Themen 4
B JUnit4 Exception-Test Allgemeine Java-Themen 4
127.0.0.1 SQL Exception, kein Driver Allgemeine Java-Themen 9
S Erste Schritte Exception beendet Schleife nicht - Methode macht trotz throw weiter? Allgemeine Java-Themen 9
R ZIP FileSystem unter Windows wirft exception Allgemeine Java-Themen 7
H java.util.Timer und Funktion mit SQL Exception Allgemeine Java-Themen 5
Ollek Barcode mit Barcode4J erzeugen - Exception Allgemeine Java-Themen 4
Z Concurrent Modification Exception - HashMap (kein remove) Allgemeine Java-Themen 4
E Eigene Exception Klasse erstellen Allgemeine Java-Themen 3
L Variablen IO Exception weil File angeblich nicht exisitert Allgemeine Java-Themen 10
T Exception versus Rückgabeparamter Allgemeine Java-Themen 26
S Exception enableDepthTest Allgemeine Java-Themen 7
M JAXB Reimport zu Hibernate DB -> Exception Allgemeine Java-Themen 3
W Kleine Frage zu Null-Pinter-Exception Allgemeine Java-Themen 21
aze JUnit: Testen ob bestimmte Exception nicht auftritt Allgemeine Java-Themen 18
S Null Pointer Exception bei BufferedReader Allgemeine Java-Themen 4
N Runtime.exec() Exception Problem Allgemeine Java-Themen 3
P Default constructor cannot handle exception type Allgemeine Java-Themen 6
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2
S Bildaufbau durch Servlet -> Exception Allgemeine Java-Themen 11
E Queue: Wie kann hier ein null-Pointer Exception auftreten?! Allgemeine Java-Themen 11
S Exception beim Schreiben des Dataset in XML Datei Allgemeine Java-Themen 8
M Webstart Exception trotz signierten JARs Allgemeine Java-Themen 3
E Interpreter-Fehler unbekannte Exception Allgemeine Java-Themen 12
B Komische Exception Allgemeine Java-Themen 4
U SwingWorker und Exception Allgemeine Java-Themen 3
B Nullpointer Exception in Array Allgemeine Java-Themen 15
G WebService Exception Allgemeine Java-Themen 3
M Best Practices Exception Handling für eigene library Allgemeine Java-Themen 8
G PermSpace Exception Allgemeine Java-Themen 2
S Invalid Chunk Exception Allgemeine Java-Themen 3
N URLClassLoader Exception Allgemeine Java-Themen 5
Apo Java Sound Mark/Reset Exception Allgemeine Java-Themen 14
M Exception ganz sehen Allgemeine Java-Themen 2
D Problem mit EasyMock und Exception Allgemeine Java-Themen 6
B Exception wird geworfen, ich darf sie aber nicht abfangen. Allgemeine Java-Themen 10
7 Exception wird nicht aufgefangen Allgemeine Java-Themen 8
C Desktop.mail Problem. IO Exception: Failed to open. Allgemeine Java-Themen 3
L [Exception] RSA Verschlüsselung. Allgemeine Java-Themen 16
Final_Striker Exception bei neuem Look und Feel Allgemeine Java-Themen 2
N Exception beim auslesen einer JTable Allgemeine Java-Themen 5
nrg Stilistisch korrektes Exception Handling Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben