Tampaknya SQL Server UDF agak terbatas dengan cara ini (dan banyak lainnya).
Anda benar-benar tidak dapat berbuat banyak tentang itu - begitulah (untuk saat ini). Entah Anda dapat menentukan UDF Anda sehingga Anda dapat memberi sinyal kembali kondisi kesalahan melalui nilai pengembaliannya (misalnya mengembalikan NULL jika terjadi kesalahan), atau kemudian Anda hampir harus menggunakan penulisan prosedur tersimpan, yang dapat memiliki lebih banyak penanganan kesalahan dan memungkinkan RAISERROR dan sebagainya.
Jadi rancang UDF Anda agar tidak memerlukan pensinyalan khusus dari kondisi kesalahan, atau kemudian Anda harus merancang ulang pendekatan Anda untuk menggunakan prosedur tersimpan (yang dapat memiliki beberapa parameter OUTPUT dan dengan demikian juga dapat mengembalikan kode kesalahan bersama dengan muatan data Anda, jika Anda membutuhkannya), atau kode CLR terkelola untuk UDF Anda.
Maaf saya tidak punya ide yang lebih baik - untuk saat ini, saya khawatir, itu adalah pilihan Anda - pilihlah.
Marc