Packages

o

io.tmos.arm.CanManage

CloseOnException

object CloseOnException extends CanManage[AutoCloseable]

Call close on a resource only if a exception is thrown in the applied block. This is useful for instance if closing a resource needs to be delegated elsewhere under normal circumstances, but abnormal circumstances should be handled in the current scope. Such examples may include managing a resource across threads.

Linear Supertypes
CanManage[AutoCloseable], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CloseOnException
  2. CanManage
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. def onException(r: AutoCloseable): Unit

    Execution hook called when an exception is thrown from the managed block.

    Execution hook called when an exception is thrown from the managed block. This is executed prior to [onFinally].

    Implementors are free to permit exceptions thrown from this method, however note that any new exceptions thrown will be added as a suppressed exception of the currently throwing exception. Thus it is strongly advised that implementors do not throw any exceptions if it would cause problems for an exception to be suppressed.

    r

    the resource being managed

    Definition Classes
    CloseOnExceptionCanManage
  16. def onFinally(r: AutoCloseable): Unit

    Execution hook called after the managed block.

    Execution hook called after the managed block.

    This execution hook is called regardless if an exception is thrown.

    Usually resources are released or closed in the lifecycle.

    Implementors are free to permit exceptions thrown from this method, however it is strongly advised to not have the method throw java.lang.InterruptedException. This exception interacts with a thread's interrupted status, and runtime misbehavior is likely to occur if an java.lang.InterruptedException is suppressed. More generally, if it would cause problems for an exception to be suppressed, the AutoCloseable.close method should not throw it."

    r

    the resource being managed

    Definition Classes
    CanManage
  17. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from CanManage[AutoCloseable]

Inherited from AnyRef

Inherited from Any

Ungrouped