2
SPL: SplHeap: exceptions
5
class myHeap extends SplHeap {
6
public function compare($a, $b) {
7
throw new exception("foo");
20
} catch(Exception $e) {
21
echo "Exception: ".$e->getMessage()."\n";
27
} catch(Exception $e) {
28
echo "Exception: ".$e->getMessage()."\n";
32
var_dump($h->extract());
33
} catch(Exception $e) {
34
echo "Exception: ".$e->getMessage()."\n";
37
var_dump($h->extract());
38
} catch(Exception $e) {
39
echo "Exception: ".$e->getMessage()."\n";
42
echo "Recovering..\n";
43
$h->recoverFromCorruption();
46
var_dump($h->extract());
47
} catch(Exception $e) {
48
echo "Exception: ".$e->getMessage()."\n";
51
var_dump($h->extract());
52
} catch(Exception $e) {
53
echo "Exception: ".$e->getMessage()."\n";
61
Exception: Heap is corrupted, heap properties are no longer ensured.
62
Exception: Heap is corrupted, heap properties are no longer ensured.
63
Exception: Heap is corrupted, heap properties are no longer ensured.