1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
errordomain FooError {
BAD,
WORSE
}
void foo (params string[] array) throws FooError {
assert (array.length == 3);
assert (array[0] == "foo");
assert (array[1] == "bar");
assert (array[2] == "manam");
}
void bar (params string[] array) throws FooError {
throw new FooError.BAD ("bad");
}
class Foo {
public void foo (params string[] array) throws FooError {
assert (array.length == 3);
assert (array[0] == "foo");
assert (array[1] == "bar");
assert (array[2] == "manam");
}
public void bar (params string[] array) throws FooError {
throw new FooError.BAD ("bad");
}
}
void main () {
{
foo ("foo", "bar", "manam");
}
{
try {
bar ("foo", "bar", "manam");
assert_not_reached ();
} catch (FooError.BAD e) {
} catch {
assert_not_reached ();
}
}
{
var foo = new Foo ();
foo.foo ("foo", "bar", "manam");
}
{
try {
var foo = new Foo ();
foo.bar ("foo", "bar", "manam");
assert_not_reached ();
} catch (FooError.BAD e) {
} catch {
assert_not_reached ();
}
}
}
|