Baca dalam bahasa Inggris

Bagikan melalui


Ekspresi secara berulang memanggil Operator '<operatorsymbol>' yang berisi

Ekspresi dalam prosedur operator menggunakan operator yang sedang ditentukan. Hal ini menghasilkan prosedur operator yang memanggil prosedurnya sendiri karena jenis data yang digunakan.

Prosedur operator yang Anda tentukan akan memanggil prosedurnya sendiri jika prosedur itu menggunakan operator yang sama dengan salah satu hal berikut:

  • Operand yang sama yang Anda tentukan operatornya;

  • Operand dari jenis data yang sama yang Anda tentukan operatornya, atau

  • Operand jenis data yang melebar ke jenis data yang Anda tentukan operatornya.

Panggilan rekursif terjadi ketika prosedur memanggil prosedurnya sendiri. Panggilan rekursif dapat menghasilkan perulangan tak terbatas, yang kontrolnya melewati serangkaian pernyataan yang sama berulang kali sampai aplikasi Anda terhenti secara eksternal. Jika kode Anda tidak menyertakan satu atau beberapa pengujian yang dapat digunakan untuk mengakhiri rekursi, Anda berisiko mengalami perulangan tak terbatas.

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

ID Kesalahan: BC42004

Untuk memperbaiki kesalahan ini

  • Jika logika Anda memerlukan prosedur operator untuk memanggil prosedurnya sendiri, pastikan Anda menguji setidaknya satu kondisi yang pasti terjadi di beberapa titik, dan gunakan pengujian ini untuk mengakhiri panggilan rekursif.

  • Jika logika Anda tidak memerlukan prosedur operator untuk memanggil prosedurnya sendiri, hapus panggilan rekursif atau ganti dengan pernyataan yang tidak memanggil prosedurnya sendiri.

Lihat juga