Yup... td sempet browsing2 jg nemu artikel ini,,
mungkin emang satu solusinya ini yahh.. hehe.. TRY-CATCH
cm ini sayangnya function baru ada di PB versi 8 ke atas.. :D (saya
sekarang lagi maenan pake PB 6.5)
ato solusi laen yg saya pikirkan mungkin kita bikin activex(ocx/dll)
sendiri dari VB untuk ngecek port ini lalu dipanggil dari PB.. hmmm..
maybe.. :-/
oke.. terima kasih smuaanya atas perhatiannyaa... :)
nb : script tadi sebenere cuman pelengkap yg kemaren dibahas mengenai
sms gateway pake PB. masalahnya kan port com kadang harus diganti2..
naah script ini tuh buat bikin port comnya bisa auto detect gitu.. ato
juga bisa dipilih lewat dropdown/combobox.
jadi ga perlu repot masuk ke device manager/control panel – phone and
modem untuk tau port modemnya..
Afrianto Dulbahri ST. wrote:
Pak Hermawan,
Bisa pakai TRY-CATCH
========================
SystemError PowerScript event
Description
Occurs when a serious execution time error occurs (such as
trying to open a nonexistent window) if the error is not handled in a
TRY-CATCH block.
Event ID
Event ID Objects
None Application
Arguments
None
Return value
None (do not use a RETURN statement)
Usage
If there is no script for the SystemError event, PowerBuilder
displays a message box with the PowerBuilder error number and error
message text.
For information about error messages, see the PowerBuilder User's Guide.
You can prevent the SystemError event from occuring by handling errors
in TRY-CATCH blocks. Well-designed exception-handling code gives
application users a better chance to recover from error conditions and
run the application without interruption.
For information about exception handling, see Application
Techniques.
Previously, for errors involving external objects and DataWindows, you
could handle the error in the ExternalException or Error events and
prevent the SystemError event from occurring. The ExternalException and
Error events are maintained for backward compatibily only.
When a SystemError event occurs, your current script terminates and
your system may become unstable. It is generally not a good idea to
continue running the application, but you can use the SystemError event
script to clean up and disconnect from the DBMS before closing the
application.
Salam,
Afri
>>> Hermawan Dephe
<[email protected]>
6/10/2011 2:21 PM >>>
Yup.. di PB beberapa error emang udah disediain handlenya
misal di transaction SQLCA, datawindow, dll
td nyoba bikin Function yang manggil object MSComm bwt ngecek port
modem yg aktif..
masalahnya.. untuk tau aktif atau tidaknya suatu port, cara ngeceknya
adalah dengan error/tidak saat koneksi dengan MSComm tadi..
kalo saat di set MSComm.PortOpen = True -> Sukses berarti port aktif,
jika saat di set MSComm.PortOpen = True -> Error berarti port tidak
aktif...
masalahnya.. kalo di PB
begitu nemu error langsung muncul "PowerBuilder Application Execution
Error"
berikut kalo script di VB
------------------------------------------
On Error GoTo EHIsModem
Dim t As Double
Dim s As String
IsModem = False
If c.PortOpen Then c.PortOpen = False
c.CommPort = p
c.PortOpen = True 'if port doesn't exist, an error will take us to the
exit...
...
EHIsModem:
End Function
---------------------------------
Donny Irsandi wrote:
klo di pb on error langsung masuk ke event, misal:
systemerror, dberror atau other (event other ga disaranin diisi script)
coba lihat contoh di PFC gimana cara ngatur error deh
On Fri, Jun 10, 2011 at 9:53 AM, hotdin
gurning
<[email protected]>
wrote:
Kalo GOTO yang di PB itu sebenarnya label, sama
kayak di pascal. Jadi saya pikir, bukan utk error handle.
Pak DP ada contoh kasus kah?biar lebih jelas.. soalnya
susah ngebandingin VB sama PB.
Dari:
Djoko Prasetiyo <[email protected]>
Kepada: "[email protected]" <[email protected]>
Dikirim: Jumat,
10 Juni 2011 9:41
Judul: RE:
[indopb] Error Handle di PB
Ada,
dan bias pakai GOTO…. Di PB
Aku
pernah coba,…
Udh cb pake try-catch!
Powered by Telkomsel BlackBerry®
Date: Fri, 10 Jun 2011 08:50:46 +0700
Subject: [indopb] Error Handle di PB
Kalo di VB kan ada tuh ya
ON ERROR RESUME NEXT
ON ERROR GOTO ...
Kalo di PB ada ga ya??
***** This message may contain confidential and/or privileged
information. If you are not the addressee or authorized to receive this
for the addressee, you must not use, copy, disclose or take any action
based on this message or any information herein. If you have received
this communication in error, please notify us immediately by responding
to this email and then delete it from your system. PT Pertamina
(Persero) is neither liable for the proper and complete transmission of
the information contained in this communication nor for any delay in
its receipt. *****