package Ġcom . dd u . ic ore . view model Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġy zb zz Ġon Ġ 2 0 1 9 - 1 0 - 1 7 . Ċ Ġ*/ Ċ open Ġclass ĠBase ViewModel Ġ: ĠViewModel () Ġ{ Ċ Ċ // ĠĠĠ Ġfun Ġlaunch On IO ( Ċ // ĠĠĠĠĠĠĠ Ġtry Block : Ġsuspend ĠCor outine Scope . () Ġ-> ĠUnit , Ċ // ĠĠĠĠĠĠĠ Ġcatch Block : Ġsuspend ĠCor outine Scope .( e : ĠThrowable ) Ġ-> ĠUnit , Ċ // ĠĠĠĠĠĠĠ Ġfinally Block : Ġsuspend ĠCor outine Scope . () Ġ-> ĠUnit Ċ // ĠĠĠ Ġ) Ġ= ĠviewModel Scope . launch ( Dispatch ers . IO ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġtry Catch ( try Block , Ġcatch Block , Ġfinally Block ) Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġfun Ġlaunch On Main ( Ċ // ĠĠĠĠĠĠĠ Ġtry Block : Ġsuspend ĠCor outine Scope . () Ġ-> ĠUnit , Ċ // ĠĠĠĠĠĠĠ Ġcatch Block : Ġsuspend ĠCor outine Scope .( e : ĠThrowable ) Ġ-> ĠUnit , Ċ // ĠĠĠĠĠĠĠ Ġfinally Block : Ġsuspend ĠCor outine Scope . () Ġ-> ĠUnit Ċ // ĠĠĠ Ġ) Ġ= ĠviewModel Scope . launch Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġtry Catch ( try Block , Ġcatch Block , Ġfinally Block ) Ċ // ĠĠĠ Ġ} ĊĊ Ċ }