Как остановить выполнение функции? (котлин, андроид)
Логика выполнения программы:
fun function1 {
alertDateBeforeAll()
function3()
function4()
<какой-то код>
}
function2(), function3(), function4() - это функции поверки на условия. При не соблюдении какого-то условия в какой-то из функций выводится алерт и программа должна остановиться.
Как в условиях этих функций указать прервать работу кода, если условие не выполняется (или выполняется)?
@RequiresApi(Build.VERSION_CODES.O)
fun FirstFragment.alertDateBeforeAll() {
if (dataIsk.isBefore(dataStartSid) || dataIsk.isBefore(dataString3parse) || dataIsk.isBefore(dataString4parse) || dataString3parse.isBefore(dataStartSid) || dataString4parse.isBefore(dataStartSid) || dataString4parse.isBefore(dataString3parse)) {
val dialogBuilder = AlertDialog.Builder(context)
with(dialogBuilder) {
setIcon(R.drawable.alert_icon)
setTitle("Проверьте даты!")
setMessage("Нарушена последовательность введенных дат!")
setCancelable(false)
setNegativeButton("Ок", DialogInterface.OnClickListener {
dialogAlert, id ->
})
show()
}
return
}
}
return не работает, вот пример