Write A Gloable Or Application Wide Error Handler?
Jun 6, 2009Is it possible to write a Gloable or application wide error handler, how?
DanielI'm new to .Net, OPP and this forum but love it!
Is it possible to write a Gloable or application wide error handler, how?
DanielI'm new to .Net, OPP and this forum but love it!
i have a method SaveRecord() in teh data access layer (DAL) that should return the status of the query execution to the Business Layer (BL)
There are three possible messages the DAL could return to BL: 1. Successfull Execution --> error NO: 12. Error: record already exist --> Error no:23. Error: SQL Errors while executing con.Open() or cmd.ExecuteNonQuery() --> Error No: 3
I'm planning to return error no to the business layer so that appropriate error message can be assignedd.
Is there any issue that my current technique might face becasue i'm not creating a seperate ErrorHandler class to assign those error numbers and error messages?
Should i create a seperate error handler class? If i need to create a error handler class should i create it in the DAL or BL?
How to add application level error handler in vb.net win forms
View 1 RepliesI have a Windows Form application that has a global error handler to display unexpected errors.
Namespace My
Class MyApplication
Delegate Sub ProcessParametersDelegate(ByVal sender As Object, ByVal args() As String)
[code]....
1) for the same deployed code, I SOMETIMES get line number in the displayed StackTrace error message and sometimes do not, even when the error message includes source code that I have written rather than a referenced binary. The project is compiled with a DEBUG configuration.
2) The application strangely minimizes to the tray when the error occurs (I thin it is unlikely that anyone can diagnose this issue w/o my more code posted, but I'll mention it anyways)
3) When I try to intentionally raise an error by, for example, dividing by zero hoping to test by global error handler, I get a dialog error message from the interactive debugger rather than jumping into my global error handler (which i want to debug because there is more to it than I posted.) Do you have any idea how to triggerand force teh execution of the global event handler?
I am developing an application that has multiple forms and I wanted to know the best method to have application wide methods and functions. Currently I am using a Module with all my methods that are needed to be used across the entire application in it. However, I read at one point that modules should not be used, as they are only there to preserve backwards compatibility with older VB code. Is there a better way to have methods able to be called anywhere?
View 1 Repliesi need to store Application wide Settings in my Application like:
Connection to DB (Servername) Username/Password Registrar/Serial etc. I think there are basically two Options:
Store them in the Registry Store them in an Application Settings File Using one of the methods above is no problem, but under Windows 7 my Application running in normal user mode allows me only to store user specific data. For example inside UserAppDataRegistry, UserAppDataPath etc.
But when i want to use e.g. CommonAppDataRegistry to write my Data in, then i get no access to it, due to missing privileges.
Now my question:
Where and how to store Application Wide Data? How are others doing this? When i purchase an application and install it on my pc, it asks me for Uusername and Serial. When i insert it then it saves it somewhere without asking me for Administrative Privileges or something else.
I have a license form that i wish to save the information or just system wide information for that matter,I know about the my.Settings - however this will only save for a specific user and the aplpication scope you can not write to.Where is the best place or the normal practice of saving application wide information?
View 7 RepliesHow can I set up an application wide event trap that is triggered when my database connection status changes?i.e. no matter what form the user may be on if the connection is terminated for whatever reason a message box is displayed to the client requesting whether the program should try and reconnect with the database or not.
View 9 RepliesHow I can run handler from one application to another, for example: In application one i have form1 and button. In application two I have also form1 and button. Now how I can run handler for button on form1 in first application from applicaton two?
View 2 RepliesI have the current code:Public Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function SendMessage(ByVal hWnd As HandleRef, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As String) As
[code].....
How I can run handler from one application to another, for example:
In application one I have form1 and button.
In application two I have also form1 and button.
Now how I can run handler for button on form1 in first application from application two?
I have a project that reference from leadtools 16.5, and after that, i want to run my project..i see am error like it " An error occurred creating the form. See Exception.InnerException for details. The error is: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. im using vb 2008 pro
View 6 RepliesI am planning to use a shared variable to implement a logging facility. Have a look at the code below:
Imports System.IO
Public Class TestClass
Public Shared objError As New StreamWriter("C:Test.txt")
End Class
[Code]....
I think I have found my answer here: [URL] "A static variable continues to exist and retains its most recent value. The next time your code calls the procedure, the variable is not reinitialized, and it still holds the latest value that you assigned to it. A static variable continues to exist for the lifetime of the class or module that it is defined in."
I am not convinced that this is the best way to create a logging facility.
I am trying to build an error handler for my desktop application. The code Is in the class ZipCM.ErrorManager listed below.What I am finding is that the outputted file is not giving me the correct info for the StackTrace.Here is how I am trying to use it:
Try
'... Some stuff here!
Catch ex As Exception
Dim objErr As New ZipCM.ErrorManager
[code]....
What is happenning is the .GetFileLineNumber() is getting the line number from 'objErr.Stack = New System.Diagnostics.StackTrace(True)' inside my Try..Catch block. In fact, it's the exact line number that is on. how I can catch the real line number the error is occuring on?
[Code]....
I've tried several variations of this. If the Cancel button is clicked on the dialog, an exception occurs, and a crash in an executable. I thought the "Exit" statement would take care of it. Not true. What I need is an error handler. In VB6, I used "On Error". I would prefer to not do that here.
I have created a WebBrowser and I want to catch the page that says "This program cannot display the webpage " instead of loading that page I want to display my own html code for that error. And also to catch error when loading an html page from a disk which is not present at all. (file not found)
View 7 Repliesi made a .exe launcher, i was able to launch a program named minecraft using the process.start. But this certain program generates error usually, so what i tried to do was get the window title of the minecraft and categorize if its an error or the actual game.
This is what i did:
Code:
So this transfers the window title of the launched program to a textbox then the "if statement" compares it and if its the error, it kills the error and relaunch the program. This is already a working program but i want to make the launching faster, the problem is if i hasten the interval of timer 2, it sometimes kill the non, error program that successfully launched. If anyone can help me, Hide the error or remove it please do help me. Im not yet an expert on vb.net but i want to learn from the best.
I want to define a global exception handler for unhandled exceptions in my console application. In asp.net, one can define one in global.asax, and in windows applications /services, one can define as below
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler);
But how can I define a global exception handler for a console application ?currentDomain seems not to work (.NET 2.0) ?
My job is requiring some visual basic programming and i've only programmed in C#.So i have this code:
Public Custom Event Command As JQDialogEventHandler
AddHandler(ByVal value As JQDialogEventHandler)
commandHandler += value[code].....
I'm getting the error: Operator '+' is not defined for types 'ControlesModificados. ControlesModificados.JQDialogEventHandler' and 'ControlesModificados. ControlesModificados.JQDialogEventHandler'. How can i write this code "commandHandler -= value" in other way so the error goes away! or how can i defined those operators for the eventhandler.
Namespace ControlesModificados
Public Class JQDialogButton
Inherits Button[code]....
As you can see the DialogCommand is using another JQDialogHandler, so i can't just use
Public Custom Event DialogCommand As JQDialogEventHandler
I have some code for starting a process (notepad), and dynamically makes a event handler for the Exited event.
Private WithEvents notepad As New Process
notepad.StartInfo.FileName = "notepad.exe"
notepad.StartInfo.Arguments = fil
[Code]....
But when I try to change the text of a label in the Event handler the application just closes, without any error messages at all.
Sub ExitNotepad(ByVal sender As System.Object, ByVal e As System.EventArgs)
lblLabel.Text = "Test"
End Sub
I am having an Activex Application (dll) which contains a third party control ie a Chart Control, as well as a Windows Application(.EXE). I am using that dll project in my exe application in order to populate the Activex user Control. If i double-click on the Activex Control, how can i pass an event handler from this dll Project to Windows application? If this event gets worked successfully, i have to load a screen from that windows application.
When the user clicks on the Activex Control, ie the Chart Control, is there any way to send a event handler from dll project to Windows Application?
In times past, most people coded on a terminal that was 80 characters wide. In many languages this has become, if not holy then close to it. But now many people have 20"+ monitors (or dual monitors), so screen real estate isn't as prime as it once was.
So my question is this: in Visual Basic code, should code be limited to 80 characters, should there be no limit, or is it really a subjective thing, dependent on where you work and your own preferences?
I have a lot of HD images within my program design and it is causing the screen to flicker when loading other forms. It is kind of
slow too. Is there a way to resolve this, for example, using a reference or component such as DirectDraw. Here are my computer
specifications:
Intel Pentium 4 /2.53GHZ
1.5 GB RAM
512 MB ATI Radeon HD 2400 PRO AGP Video card
19 IN. LCD Widescreen 1440x900 resolution monitor.
could it be the refresh rate of only 60HZ?
how can i capture system wide selectedtext?
i've managed so far to get a global mousehook + i'm hoping to capture the selectedtext from anywhere system wide when the user left clicks.
i tried using the keybd_event api to send CTRL+C to copy any selectedtext to the clipboard but it has unexpected effects + seems to run before the text i've just selected becomes selected.
here's the code i'm using:
Public Class Form1
Private Declare Function keybd_event Lib "user32" Alias "keybd_event" _
(ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Integer, _
[Code].....
I'm trying to open a tool window as a child and although I can set the width to something like 50px wide in the ide, when it opens up its 125px wide. What is there to opening a widow with out much width am I missing.I have turned off the maximize and minimize gadgets and even the whole drag bar. When they open up when I run they are fat again. Looking for something like the tool window in paint.net.
View 1 RepliesI am after some GDI+ help, Basically I have an LED display which for example is 300 LEDs wide by 300 LED's deep, so you could say it has a resolution of 300x300.I am intending to use windows to process images ready to be sent to the display (as the display is dumb and simply displays what it is sent, But I require that the images are animated as well as static sort of like the basic PowerPoint animations (scroll on/off etc).to achieve this I need to write some code that creates frames much like gif's. So to scroll a 300x300 image onto the display I would need 300 separate frames.
So I have written the following code that uses the GDI+ objects to build the frames needed to scroll an image from the right or left.
[Code]...
I'm looking for a windows "special folder" where user data can be stored and changed PC wide, not only per user.Up to now I've picked the so called COMMONAPPDATAFOLDER, but that doesn't work with a setup project, because the files copied there on installation (like a config file) are not changeable in Vista with a program used by a restricted user (probably because the Windows Installer performs with admin credencials).
View 2 RepliesCurrently I am able to see if a key is currently pressed via the GetAsyncKeyState function. Currently I just simply have a timer running in the background that constantly checks if a certain key is pressed in order to run a command. However my issue is if the user holds down the key it will continually run that bit of code over and over per timer tick. Is there a way or another function to detect a keyup or keypress only. This is my current code to detect keys:
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Windows.Forms.Keys) As Integer Public ReadOnly Property CurrKey(ByVal key As Windows.Forms.Keys) As Boolean
Get Return CBool(GetAsyncKeyState(key))
End Get
End Property
How would I register F7 as a System Wide Hotkey?This is my timer code
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
SendKeys.Send(Keys.Space)
End Sub
When I start the timer, and open notepad, this is what i get
I'm trying to complete this airline reservation application, but having a problem in this part of the question:Creat an event handler for the FlightBindingSource's PositionChanged event: select FlightBindingSource in the class Name combobox then select position changed in method name combobox to creat the FlightBindingSource's PositionChanged event handler. Write a code to access the currently displayed flight object and pass its flightNumber to method DisplayPassengers as a decimal.This Is my code so far:
HTML
Public Class AirlineReservationForm
Private database As New ReservationsDataClassesDataContext()
Private Sub FillAll()[code].....