aboutsummaryrefslogblamecommitdiff
path: root/tests/pos/tryTyping.scala
blob: cfa2c7a77325ccd81969071ac6fd7431630c8313 (plain) (tree)
1
2
3
4
5
6
7
8
9








                            
                                                      
               






                                                                         
   
 
object tryTyping{
  def foo: Int = {
    try{???; 1}
    catch {
      case e: Exception => 2
    }
  }

  def foo2: Int = {
    val a2: (Throwable => Int) = _ match {case _ => 2}
    try{???; 1}
    catch a2
  }

  def foo3: Int = {
    val a3: (Int => Throwable => Int) = (b: Int) => _ match {case _ => b}
    try{???; 1}
    catch a3(3)
  }
}