Ответ Стобора велик. Я добавляю к его ответу, потому что мне нужно было выполнить дополнительные действия, если у exe была ошибка.
Вы также можете сохранить вывод exe в переменную, подобную этой. Затем вы можете выполнять обработку ошибок на основе результата exe.
$out = $gpgLocation --import "key.txt" 2>&1
if($out -is [System.Management.Automation.ErrorRecord]) {
# email or some other action here
Send-MailMessage -to me@example.com -subject "Error in gpg " -body "Error:`n$out" -from error@example.com -smtpserver smtp.example.com
}
$out | out-file gpgout.txt
После компиляции байт-код kotlin идентичен байт-коду java. Любое приложение, которое использует скомпилированные программы / дополнения для JVM, будет работать с java, kotlin и любым другим языком JVM.