SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.05.2005, 20:11:37
languitar languitar ist offline
Anfänger
 
Registriert seit: May 2005
Beiträge: 1
Re-Throw von Exceptions

Hab gerade etwas mit dem Error-Handling von PHP5 rumgespielt und verstehe nicht, wieso die Exception "Was soll das denn?" nicht an den übergeordneten Try/Catch-Block Re-Thrown wird. Kann mir wer auf die Sprünge helfen?

Das Beispiel ist natürlich etwas konstruiert:

PHP-Code:
<?php

class MathError extends Exception {}
class 
InputError extends Exception {}

class 
Math {
 
  public 
$lastresult;

  function 
__construct() {
    
$lastresult 0;
  }
 
  function 
devidetime($devider) {
 
    if(!
is_int($devider)) throw new InputError('Eingabe muss eine Zahl sein!');
   
    if(
$devider == 0) throw new MathError('Durch 0 geteilt!');
   
    if(
$devider == 2000) throw new Exception('Was soll das denn?');
   
    return (
time() / $devider);
 
  }

}

$Math = new Math;

try {
 
  echo 
'Ergebnis: '.$Math->devidetime('bla');
 
} catch (
InputError $i) {
 
  echo 
'Error: '.$i->getMessage().' 2000 gesetzt.';
 
  try {
    echo 
'Ergebnis: '.$Math->devidetime(2000);
  } catch (
Exception $e) {
    throw(
$e);
  }
 
} catch(
MathError $m) {
 
  echo 
'Error: '.$m->getMessage();
 
} catch(
Exception $e) {
  echo 
$e->getMessage();
}

?>
Gruß
Johannes
Mit Zitat antworten
  #2  
Alt 06.05.2005, 14:26:22
Benutzerbild von dachris
dachris dachris ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 401
AW: Re-Throw von Exceptions

DAs muss umformuliert werden wenn du hier nochmal eine Exception werfen willst

try {
echo 'Ergebnis: '.$Math->devidetime(2000);
} catch (Exception $e) {
throw new Exception($e);
}

Dadruch das du via catch die Exception soz. wiederhaben willst bekommst du hier nur den Inhalt und das ist nunmal nicht das Object sondern selstamerweise nur der String.....

Vei Java functionierts auf deine Weise...PHP ist da anscheinend noch ein bissel buggy
Mit Zitat antworten
  #3  
Alt 06.05.2005, 17:34:04
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Re-Throw von Exceptions

PHP 5 ist allgemein noch sehr "buggy"...
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #4  
Alt 06.05.2005, 17:49:40
Benutzerbild von dachris
dachris dachris ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 401
AW: Re-Throw von Exceptions

Eigentlich nicht :-)
Mit Zitat antworten
  #5  
Alt 06.05.2005, 17:56:21
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Re-Throw von Exceptions

Eigentlich schon, hast Du es laufen?
Es hakt an vielen Ecken und Kanten (zumindest in 5.0.3)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #6  
Alt 06.05.2005, 18:15:46
Benutzerbild von dachris
dachris dachris ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 401
AW: Re-Throw von Exceptions

Also ich habe schon einige Dinge die anstandslos laufen.....

Auch die XCORE ist php5 und komplett OOP bis dato null probleme....

Anders ist es wenn ich reine php4 projekte habe, da haken einige Sachen beim umstellen (speziell beim debuggen.....) ist aber nie was grosses was geändert werden muss....

Version ist 5.0.3 auf nem apache 2
Mit Zitat antworten
  #7  
Alt 06.05.2005, 18:27:20
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Re-Throw von Exceptions

Und genau mit der Version hatte ich so meine Probleme, immer wieder kam es zu eigenartigen Fehlern die ich von PHP 4 her nicht kenne.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #8  
Alt 06.05.2005, 22:09:48
Sirion Sirion ist offline
Anfänger
 
Registriert seit: Jun 2003
Beiträge: 4
AW: Re-Throw von Exceptions

Zitat:
Zitat von |Coding
Eigentlich schon, hast Du es laufen?
Es hakt an vielen Ecken und Kanten (zumindest in 5.0.3)
Ich hab es laufen und bisher noch nicht ein Problem gehabt. (Allerdings auch nicht auf dem Firmenserver ;) ) Wo liegen denn die bekannten Bugs, oder gibts da schon eine Sammlung hier, die ich übersehen habe?

etwas offtopic,
Sirion
__________________
If I'm not back in five minutes... just wait longer!
Mit Zitat antworten
  #9  
Alt 06.05.2005, 22:14:22
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Re-Throw von Exceptions

Ueber die Sammlung der Bugs kannst Du dich im Manual informieren. Mir faellt jetzt kein Beispiel ein, da ich normalerweise mit PHP 4 arbeite und nur mit PHP 5 wenns um OOP geht. Aber gerade in diesem Punkt sind die Fehler halt haeufig. Wenn ich mal wieder einem komischen Fehler begegne werde ich ihn dir reporten :-)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #10  
Alt 07.05.2005, 22:11:55
Benutzerbild von dachris
dachris dachris ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 401
AW: Re-Throw von Exceptions

Das Problem ist das php nun keine Fehler mehr verzeiht.....

ähnlich wie bei java....wenn was mal nicht deklariert wird, schon isses aus :-)

Aber das ist gut so,....
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:38:43 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt