blob: e4a4ff6011aed05bf4596cacbf1c40192ffb0e29 (
plain) (
blame)
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
|
object TailrecAfterTryCatch {
@annotation.tailrec
final def good1(): Unit = {
1 match {
case 2 => {
try {
// return
} catch {
case e: ClassNotFoundException =>
}
good1()
}
}
}
@annotation.tailrec
final def good2(): Unit = {
//1 match {
// case 2 => {
try {
return
} catch {
case e: ClassNotFoundException =>
}
good2()
// }
//}
}
@annotation.tailrec
final def good3(): Unit = {
val 1 = 2
try {
return
} catch {
case e: ClassNotFoundException =>
}
good3()
}
@annotation.tailrec
final def bad(): Unit = {
1 match {
case 2 => {
try {
return
} catch {
case e: ClassNotFoundException =>
}
bad()
}
}
}
}
|