안드로이드에서 발생하는 Exception들은 기본적으로 Throwable을 상속받고 있다. public open class Throwable(open val message: String?, open val cause: Throwable?) { constructor(message: String?) : this(message, null) constructor(cause: Throwable?) : this(cause?.toString(), cause) constructor() : this(null, null) } 인자로 메시지와 cause Throwable을 받는다. 이를 활용해 Custom Exception을 활용할 수 있다. 보통 Exception이 발생하는 경우, FireBase Crashlytics 등..