Changeset 6674

Show
Ignore:
Timestamp:
02/14/08 18:25:22 (6 years ago)
Author:
kmizu
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/scala/sandbox/src/jp/gr/java_conf/mizu/util/Control.scala

    r6413 r6674  
    33 
    44object Control { 
    5   class BreakFromLoopException extends Exception 
     5  class NonLocalEscape extends Throwable 
    66 
    77  class RichIterable[T](iterable :Iterable[T]) { 
     
    1414                  } 
    1515                        }catch { 
    16                           case _:BreakFromLoopException => () 
     16                          case _:NonLocalEscape => () 
    1717                        } 
    1818        } 
     
    3030      while(x) y; () 
    3131    } catch { 
    32       case e :BreakFromLoopException => () 
     32      case e :NonLocalEscape => () 
    3333    } 
    3434  } 
     
    3939      while(!x) y 
    4040    } catch { 
    41       case e :BreakFromLoopException => () 
     41      case e :NonLocalEscape => () 
    4242    } 
    4343  } 
     
    6060      while(x) y 
    6161    } catch { 
    62       case e :BreakFromLoopException => () 
     62      case e :NonLocalEscape => () 
    6363    } 
    6464  } 
     
    6969      while(!x) y 
    7070    } catch { 
    71       case e :BreakFromLoopException => () 
     71      case e :NonLocalEscape => () 
    7272    } 
    7373  } 
     
    8585  } 
    8686   
    87   def break = throw new BreakFromLoopException 
     87  def break = throw new NonLocalEscape 
    8888 
    8989  //Usage