about exceptions in jvm
May. 20th, 2013 06:00 pmSeems like scala people look down at exceptions... but see. The difference between an error message and an exception is that an exception tells you where the error happened. I actually use it in pretty unusual places, like this:
What I want to say: if we, in Scala, had a habit of passing around exceptions, instead of plain text, it would be pretty helpful.
Thinking about it.
def jsREPL(implicit prompt:String = "type your js") {
val here = Thread.currentThread().getStackTrace()(3)
println(s"$prompt [${here.getFileName}:${here.getLineNumber}]: ")
Source.fromInputStream(System.in).getLines.takeWhile(!_.isEmpty) foreach {
s => println(tryOr(runJS(s), (_:Exception).getMessage))
}
What I want to say: if we, in Scala, had a habit of passing around exceptions, instead of plain text, it would be pretty helpful.
Thinking about it.