BC42105: Fungsi '<procedurename>' tidak mengembalikan nilai pada semua jalur kode

Fungsi '<procedurename>' tidak mengembalikan nilai pada semua jalur kode. Apakah Anda kehilangan pernyataan 'Kembalikan'?

Prosedur Function memiliki setidaknya satu jalur yang mungkin melalui kodenya yang tidak mengembalikan nilai.

Anda dapat mengembalikan nilai dari prosedur dengan Function salah satu cara berikut:

  • Sertakan nilai dalam Pernyataan Pengembalian.

  • Tetapkan nilai ke Function nama prosedur lalu lakukan Exit Function pernyataan.

  • Tetapkan nilai ke Function nama prosedur lalu lakukan End Function pernyataan.

Jika kontrol lolos ke Exit Function atau End Function dan Anda belum menetapkan nilai apa pun ke nama prosedur, prosedur mengembalikan nilai default dari jenis data yang dikembalikan. Untuk informasi selengkapnya, lihat "Perilaku" di Pernyataan Fungsi.

Secara default, pesan ini adalah peringatan. Untuk informasi selengkapnya tentang menyembunyikan peringatan atau memperlakukan peringatan sebagai kesalahan, lihat Mengonfigurasi Peringatan di Visual Basic.

ID Kesalahan: BC42105

Untuk memperbaiki kesalahan ini

  • Periksa logika alur kontrol Anda dan pastikan Anda menetapkan nilai sebelum setiap pernyataan yang menyebabkan pengembalian.

    Lebih mudah untuk menjamin bahwa setiap pengembalian dari prosedur mengembalikan nilai jika Anda selalu menggunakan Return pernyataan . Jika Anda melakukan ini, pernyataan terakhir sebelumnya End Function harus menjadi Return pernyataan.

Lihat juga