1
0
mirror of https://github.com/danog/PHP-Parser.git synced 2024-12-04 18:28:25 +01:00
PHP-Parser/test/code/parser/stmt/tryCatch.test

130 lines
2.8 KiB
Plaintext
Raw Normal View History

2011-11-27 11:20:35 +01:00
Try/catch
-----
<?php
try {
doTry();
2011-11-27 11:20:35 +01:00
} catch (A $b) {
doCatchA();
2011-11-27 11:20:35 +01:00
} catch (B $c) {
doCatchB();
} finally {
doFinally();
2011-11-27 11:20:35 +01:00
}
// no finally
try { }
catch (A $b) { }
// no catch
try { }
finally { }
2011-11-27 11:20:35 +01:00
-----
array(
0: Stmt_TryCatch(
stmts: array(
0: Expr_FuncCall(
name: Name(
parts: array(
0: doTry
)
)
args: array(
)
)
2011-11-27 11:20:35 +01:00
)
catches: array(
0: Stmt_Catch(
types: array(
0: Name(
parts: array(
0: A
)
2011-11-27 11:20:35 +01:00
)
)
var: b
stmts: array(
0: Expr_FuncCall(
name: Name(
parts: array(
0: doCatchA
)
)
args: array(
)
)
2011-11-27 11:20:35 +01:00
)
)
1: Stmt_Catch(
types: array(
0: Name(
parts: array(
0: B
)
2011-11-27 11:20:35 +01:00
)
)
var: c
stmts: array(
0: Expr_FuncCall(
name: Name(
parts: array(
0: doCatchB
)
)
args: array(
)
)
)
)
)
2016-07-25 14:25:04 +02:00
finally: Stmt_Finally(
stmts: array(
0: Expr_FuncCall(
name: Name(
parts: array(
0: doFinally
)
)
args: array(
)
2011-11-27 11:20:35 +01:00
)
)
)
)
1: Stmt_TryCatch(
stmts: array(
)
catches: array(
0: Stmt_Catch(
types: array(
0: Name(
parts: array(
0: A
)
)
)
var: b
stmts: array(
)
)
)
2016-07-25 14:25:04 +02:00
finally: null
comments: array(
0: // no finally
)
)
2: Stmt_TryCatch(
stmts: array(
)
catches: array(
)
2016-07-25 14:25:04 +02:00
finally: Stmt_Finally(
stmts: array(
)
)
comments: array(
0: // no catch
)
)
2011-11-27 11:20:35 +01:00
)