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
|
errordomain FooError {
FAILED;
}
[PrintfFormat]
void print_something_throws (bool ok, string format, ...) throws FooError {
var vargs = va_list ();
print_something_vargs_throws (ok, format, vargs);
}
[PrintfFormat]
void print_something_vargs_throws (bool ok, string format, va_list vargs) throws FooError {
}
[ScanfFormat]
void scan_something_throws (bool ok, string format, ...) throws FooError {
}
[ScanfFormat]
void scan_something_vargs_throws (bool ok, string format, va_list vargs) throws FooError {
}
void main () {
try {
print_something_throws (true, "%s", "foo");
int i;
scan_something_throws (false, "%d", out i);
} catch (FooError e) {
}
}
|