scala.util.control.ControlThrowable
A parent class for throwable objects intended for flow control.
Instances of ControlThrowable
should not normally be caught.
As a convenience, NonFatal
does not match ControlThrowable
.
import scala.util.control.{Breaks, NonFatal}, Breaks.{break, breakable}
breakable {
for (v <- values) {
try {
if (p(v)) break
else ???
} catch {
case NonFatal(t) => log(t) // can't catch a break
}
}
}
Suppression is disabled, because flow control should not suppress an exceptional condition. Stack traces are also disabled, allowing instances of ControlThrowable
to be safely reused.
Instances of ControlThrowable
should not normally have a cause. Legacy subclasses may set a cause using initCause
.
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
Attributesa string representation of the object.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4