Locked Returning Private Sub Name In Error Message

  • Monday, April 25, 2005 4:23 PM
     
     
    I have a command button on a form to delete the current record.  The corresponding subroutine is called Private Sub cmdDelete_Click().  I'm looking for a way to display "cmdDelete_Click" in an error message if an error is thrown.  I want to have the the statment be the same for each subroutine I have so I don't have to hard code the name for each one.  Is there a way to return the name of the current subroutine as I described?  I found something like form.module.name but that wasn't it.

All Replies

  • Monday, April 25, 2005 8:13 PM
     
     Answered
    You can pull that information out of the Exception object, here is a good example of doing just that:

    http://www.jasonbock.net/JB/ExceptionDialog.aspx

    -James
  • Tuesday, April 26, 2005 1:54 PM
     
     
    Thanks James.  That link is dead at the moment.  Do you have an example on hand?
  • Tuesday, April 26, 2005 3:42 PM
     
     
    I just checked and it should be working now:

    http://www.jasonbock.net/JB/ExceptionDialog.aspx

    If it doesnt work send me your email and I will email you the example code. (javery @~ no spam ~infozerk.com, remove the nospam part)

    Thanks,
    -James
  • Saturday, July 23, 2005 3:43 AM
     
     

    Here's an example - which will display the Assembly and function name that the exception was thrown in.


    Try

    Catch
    ex As
    Exception

       dim sprocedurename as string

    sprocedurename =  ex.TargetSite.DeclaringType.Assembly.GetName().Name &
    ": " & ex.TargetSite.Name & "()"


    End Try