Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyjątki - Uncaught exception 'Exception' with message
Forum PHP.pl > Forum > PHP
Joachim Peters
Wywala mi coś takiego:
  1. <?php
  2. Fatal error: Uncaught exception 'Exception' with message 'bład' in /home/ddd/public_html/test/upload.php:45 Stack trace: #0 /home/ddd/public_html/test/upload.php(73): Upload->checkFile() #1 {main} thrown in /home/ddd/public_html/test/upload.php on line 45
  3. ?>


linia z wyjątkiem w klasie wygląda tak:
  1. <?php
  2. throw new Exception('bład');
  3. ?>


łapanie wyjątku tak:
  1. <?php
  2. try {
  3. $upload = new Upload();
  4.  
  5. if(isset($_POST['submit'])) {
  6. $upload->setFile($_FILES['file']['tmp_name']);
  7. $upload->setFileName($_FILES['file']['name']);
  8. $upload->setFileSize($_FILES['file']['size']);
  9.  
  10. if($upload->checkFile()) {
  11. $upload->uploadFile();
  12. }
  13. }
  14. } catch(Exception $e) {
  15. echo('Wyjątek mówi: '.$e->getMessage());
  16. }
  17. ?>


Co jest nie tak?
Luke_Star
a zainkludowales klase exepction?
Joachim Peters
Hmm? Jak?
Cysiaczek
Trochę to dziwne - przyznam. : |
Zobacz, co pokaże $e->getTrace(), albo $e-> __toString(), choć wątpię... jaka wersja php?

@Luke_Star - to jest klasa dostepna natywnie w php.
pawel_k
kod:
  1. <?php
  2. try
  3. {
  4. throw new Exception('aaa');
  5. }
  6. catch( Exception $e)
  7. {
  8. var_dump($e->getMessage());
  9. }
  10. ?>

wynik:
  1. <?php
  2. Fatal error: Uncaught exception 'Exception' with message 'aaa' in (...)
  3. ?>

php 5.2.3 w wersji fastcgi, debian 4.0
co dziwne pod cli na tej samej maszynie działa (php też w wersji 5.2.3)
ktoś wie o co chodzi?

[edit]
no i mamy winnego
http://eaccelerator.net/ticket/242
eMCeH
link nie działa, napisz jak sobie z tym poradziłeś, ja mam podobny problem:

  1. function sprawdz_liczbe_kolumn(){
  2. try {
  3. $highestColumm = $objPHPExcel->setActiveSheetIndex(0)->getHighestColumn();
  4. $highestRow = $objPHPExcel->setActiveSheetIndex(0)->getHighestRow();
  5. } catch (Exception $e) {
  6. echo $e;
  7. echo '<br /> UWAGA!!! PLIK USZKODZONY - proszę spróbować odczytać go programem Excel, zapisać pod inna nazwą i ponownie wysłać';
  8. return FALSE;
  9. }
  10.  
  11. }



wyjątek nie jest przechwytywany zamiast niego komunikat : 'Fatal error: Uncaught exception 'Exception' with message 'Active sheet index is out of bounds.'
wiiir
sprawdz
throw new \Exception('aaa');
wNogachSpisz
Description a thrown exception will not be catched, if a there is a user defined exception class.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.