Yosh1
28. Juli 2015 um 12:56
1
Hey,
ich hab mal ne Frage zum try catch block.
Beispiel:
index.php
[PHP]
include(„Klasse.php“);
$myClass = new Klasse();
try{
$myClass->foo();
} catch(Exception $e){
$e->getMessage();
]
[/PHP]
Jetzt irgendein throw in Klasse.php
[PHP]
class Klasse{
public function foo(){
if(1==2){
echo ‚Okay es klappt‘;
} else {
throw new \Exception(‚1 kann nicht 2 sein!‘);
}
}
}
[/PHP]
im normalfall bricht er jetzt den Script an um den Fehler zu werfen.
Kann ich es irgendwie deaktivieren das er den Script nichtmehr abbricht? Also die Seite lädt und die Fehlermeldung ausgibt?
Gruß
system
28. Juli 2015 um 13:06
2
Das Script bricht normalerweise nicht ab, siehe das Beispiel auf: http://php.net/manual/de/language.exceptions.php
Hey,
ich hab mal ne Frage zum try catch block.
Beispiel:
index.php
[PHP]
include(„Klasse.php“);
$myClass = new Klasse();
try{
$myClass->foo();
} catch(Exception $e){
$e->getMessage();
]
[/PHP]
Jetzt irgendein throw in Klasse.php
[PHP]
class Klasse{
public function foo(){
if(1==2){
echo ‚Okay es klappt‘;
} else {
throw new \Exception(‚1 kann nicht 2 sein!‘);
}
}
}
[/PHP]
im normalfall bricht er jetzt den Script an um den Fehler zu werfen.
Kann ich es irgendwie deaktivieren das er den Script nichtmehr abbricht? Also die Seite lädt und die Fehlermeldung ausgibt?
Gruß
[COLOR=rgb(0, 0, 0)]} catch([COLOR=rgb(0, 0, 0)]Exception $e) {
$e->getMessage();
]