ZiggyStardust Posted July 17, 2012 Posted July 17, 2012 I have written a program that does extensive I/O to a virtual USB ComPort. The problem is that if the user pulls out the USB cable the virtual ComPort disappears and program crashes with the Windows standard "autoit has encountered a error and needs to close... send, don't send" and the program terminates. Is there any way around this (other then shooting the user)? Utlimately what I would like to do is re-run the program if it crashes or better still keep this from happening. Thanks!
BrewManNH Posted July 17, 2012 Posted July 17, 2012 Always do a check to see if the device is there before trying to interact with it. If there's no way for you to determine if the device is still in there or not then all bets are off. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
ZiggyStardust Posted July 22, 2012 Author Posted July 22, 2012 Thanks BrewManNH. I played around with it and it was not possible to check before each I/O. It is doing nothing but streaming I/O and no matter how many checks I do odds are about 50/50 that the user will pull the cable between a check and an I/O.
BrewManNH Posted July 22, 2012 Posted July 22, 2012 Then, the problem is with the user and there's not much you can do about it. Preventing all errors is virtually impossible, and planning for stupid people is something you can't really do. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
ZiggyStardust Posted July 22, 2012 Author Posted July 22, 2012 I tend to agree There is no way to intercept this kind of error?
czardas Posted July 22, 2012 Posted July 22, 2012 Out of curiostity, how are you transfering the data? operator64 ArrayWorkshop
water Posted July 22, 2012 Posted July 22, 2012 Can you post the code where it crashes and the error message you get when you run it from SciTE? My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
ZiggyStardust Posted July 22, 2012 Author Posted July 22, 2012 The only thing I get from SciTE is Exit Code: 250477278 I use CommMG.au3 and simple to reads and writes to COM16. The script works really well and I can't feel too sorry for the user is they pull the USB cable out of the computer in the middle of the script but need to try and overcome this one last issue. Even rebooting the computer would be an acceptable solution. I just can't find a way to intercept this "Windows Crash".....
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now