Typehinting merge #50

Zusammengeführt
belliash hat 298 Commits von typehinting nach master 2019-04-17 11:27:52 +02:00 zusammengeführt
2 geänderte Dateien mit 37 neuen und 0 gelöschten Zeilen
Nur Änderungen aus Commit 08307c5ad6 werden angezeigt - Alle Commits anzeigen

33
tests/exception_handler.aer Normale Datei
Datei anzeigen

@@ -0,0 +1,33 @@
class ExceptionHandler {
public static void printException(Exception $e) {
print('Uncaught ' + get_class($e) + ', code: ' + $e->getCode() + "\nMessage: " + htmlentities($e->getMessage()) + "\n");
}
public static void handleException(Exception $e) {
self::printException($e);
}
}
class NewException extends Exception {
}
class Program {
void main() {
callback $handler = void(Exception $e) {
ExceptionHandler::handleException($e);
};
set_exception_handler($handler);
try {
throw new NewException("Catch me once", 1);
} catch(Exception $e) {
ExceptionHandler::handleException($e);
}
throw new Exception("Catch me twice", 2);
}
}

4
tests/exception_handler.exp Normale Datei
Datei anzeigen

@@ -0,0 +1,4 @@
Uncaught NewException, code: 1
Message: Catch me once
Uncaught Exception, code: 2
Message: Catch me twice