how can i create custom exceptions in Scala extending Exception class and throw them when exception occurs as well as catch them.
example in java :
Similar to other answers, but I prefer to use a companion object instead of alternate constructors.
class MyException(message: String, cause: Throwable = null) extends Exception(message, cause)
object MyException {
def apply(message: String): MyException = new MyException(message)
def apply(message: String, cause: Throwable): MyException = new MyException(message, cause)
}