Penanganan Kesalahan ASP dan COM

Kami sedang mengembangkan server web berbasis ASP untuk dijalankan pada perangkat WIN CE. Halaman ASP menggunakan komponen COM untuk melakukan operasi sisi server.

Kami memiliki beberapa keraguan tentang penanganan kesalahan. Keraguan kami adalah

Apa metode terbaik untuk memberikan informasi kesalahan dari komponen COM ke halaman ASP? Kami menggunakan VBScript untuk menulis ASP
Jika kami akan menampilkan pesan kesalahan tertentu seperti 'Connection Timeout' yang diterima dari server COM, mekanisme apa yang terbaik untuk meneruskan pesan kesalahan dari COM? Di mana kami dapat menemukan informasi selengkapnya tentang penanganan kesalahan?

Kami baru mengenal VBScript dan kami tidak dapat menemukan banyak informasi tentang topik tersebut di internet


person Maanu    schedule 02.06.2011    source sumber
comment
Mengapa Anda mencoba menggunakan teknologi lama seperti VBScript dan ASP klasik? Tidakkah Anda mendapat petunjuk dari kenyataan bahwa Anda tidak dapat menemukan dokumentasi, mungkin ada cara yang lebih baik?   -  person DOK    schedule 02.06.2011
comment
@DOK: Pelanggan menentukan bahwa kita harus menggunakan ASP dan VBScript.   -  person Maanu    schedule 02.06.2011
comment
apakah pelanggan tahu bahwa ASP sudah usang? Apakah Anda yakin pelanggan tidak bermaksud ASP.NET dan VB.NET?   -  person John Saunders    schedule 03.06.2011
comment
@John AFAIK, tidak ada dukungan untuk asp.net di Windows CE.   -  person yms    schedule 04.06.2011
comment
@yms: baru saja mengetahui bahwa server web akan dijalankan di perangkat Windows CE! Saya mengedit pertanyaan untuk membuatnya lebih jelas. Kritik saya didasarkan pada asumsi bahwa tersedia sesuatu yang lebih baik. Jelas sekali tidak ada.   -  person John Saunders    schedule 04.06.2011


Jawaban (2)


Metode objek COM umumnya mengembalikan HRESULT, yang berisi kode kesalahan jika terjadi kegagalan. Anda dapat mencoba mendapatkan nilai ini di VB.Script dengan membaca properti Err.Nomor.

person yms    schedule 03.06.2011
comment
Beberapa objek COM juga akan mengimplementasikan IErrorInfo. - person John Saunders; 04.06.2011

Berikut adalah salah satu pendekatan yang mungkin cocok untuk Anda. Letakkan panggilan Anda ke objek COM di dalam sub atau fungsi, sehingga Anda dapat menggunakan 'On Error Resume Next' hanya dalam cakupan itu. (Kecuali jika Anda melakukan On Error Resume Next di mana saja, yang mungkin juga OK, selama Anda melakukan banyak pemeriksaan kesalahan.) Setiap kali Anda melakukan sesuatu yang mungkin menimbulkan kesalahan, mis. memanggil objek COM Anda, periksa kesalahannya dan tangani sesuai dengan itu. Misalnya, jika Anda hanya ingin mencatat kesalahan secara diam-diam, Anda dapat memanggil sub yang mirip dengan ini:

Sub CheckError
    If Err Then
        WriteLog "ERROR " & Err.Number & ": " & Err.Description
        Err.Clear
    End If
End Sub 'CheckError

Atau alternatifnya, keluar, dan tampilkan info Kesalahan kepada pengguna.

person Bob Johnson    schedule 29.09.2011