| 
Scala example source code file (exceptions.scala)
 The Scala exceptions.scala source code
//############################################################################
// Exceptions
//############################################################################
//############################################################################
abstract class IntMap[A] {
    def lookup(key: Int): A = this match {
        case Empty() => error("KO")
        case _ => error("ok")
    }
}
case class Empty[A]() extends IntMap[A];
object exceptions {
    def check(what: String, actual: Any, expected: Any): Unit = {
        val success: Boolean = actual == expected;
        Console.print(if (success) "ok" else "KO");
        var value: String = if (actual == null) "null" else actual.toString();
        if (value == "\u0000") value = "\\u0000";
        Console.print(": " + what + " = " + value);
        if (!success) Console.print(" != " + expected);
        Console.println;
        Console.flush;
    }
    def test: Unit = {
        val key = 2000;
        val map: IntMap[String] = new Empty[String];
        val value = try {
            map.lookup(key)
        } catch {
            case e => e.getMessage()
        }
        check("lookup(" + key + ")", value, "KO");
    }
}
//############################################################################
object Test {
  def main(args: Array[String]): Unit = {
    exceptions.test;
  }
}
//############################################################################
Other Scala examples (source code examples)Here is a short list of links related to this Scala exceptions.scala source code file:  | 
| ... this post is sponsored by my books ... | |
         
           #1 New Release!  | 
      
         
           FP Best Seller  | 
  
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse 
URI on this website is
paid back to open source projects.