> ## Content Index
> Fetch the complete content index at: https://nolongerset.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# vbWatchdog v4 Released
- URL: https://nolongerset.com/vbwatchdog-v4-released/
- Published: 2022-07-30T00:41:25.000Z
- Updated: 2026-05-08T12:55:58.000Z
- Description: Version 4 of vbWatchdog just got released. If you don't already own a license for it, you should. And if you do, you should upgrade before August 31, 2022.
- Author: Mike Wolfe
- Tags: Announcement, Tools, #Import 2026-05-20 02:59

vbWatchdog changed my life as a VBA developer.

I went from a typical procedure that looked like this:

```vba
Sub MyRoutine()
    On Error Goto MyErrorHandler

    'Some code 

ExitRoutine:
    Exit Sub 
MyErrorHandler:
    Select Case Err.Number
    Case Else 
        HandleError Err.Number, Err.Description, Errors 
    End Select 
    GoTo ExitRoutine 
End Sub 
```

To one that looks like this:

```vba
Sub MyRoutine()
    'Some code
End Sub
```

And the best part is the second version now provides me with *more* detailed error information than the first. If you haven't already, I highly encourage you to read all about my [Error Handling Evolution](https://nolongerset.com/error-handling-evolution/).

## New Features

I write about this now because Wayne has just released a new version of [vbWatchdog](https://www.everythingaccess.com/vbwatchdog.asp). 

[Version 4](https://www.everythingaccess.com/vbwatchdog/changesinv4.htm) includes several **under-the-cover changes**:

- The vbWatchdog .msi and .dll's are now code signed (to help avoid false positives from antivirus software)
- Certain visual elements now work better with high-DPI screens
- The code gets compiled with better compiler optimizations
- A couple of minor bug fixes

Personally, I'm much more excited about the **new `ErrEx` properties** that were added:

- `ErrEx.HostPath`
- `ErrEx.HostVersion`
- `ErrEx.ProcessUsername`
- `ErrEx.ProcessID`
- `ErrEx.ProcessThreadID`
- `ErrEx.ProcessUptime`
- `ErrEx.SystemUptime`
- `ErrEx.SysInfoCPUID`
- `ErrEx.SysInfoOSVersion`
- `ErrEx.SysInfoPhysicalRam`
- `ErrEx.SysInfoPhysicalRamUsed`
- `ErrExCallstack.IsWithinFinallyBlock`

## License/Upgrade Costs

The cost of a **Single developer** license with **Basic support** is **$215**. 

There are additional costs for:

- 1 year of priority support and updates
- VB6 projects

If you already have a license for SimplyVBA v1 or vbWatchdog v2/v3, be sure to upgrade now as there is a 50% discount for existing customers through 31 August 2022\. (After that time, the usual 40% upgrade discount will apply.)

### External references

[vbWatchdog - Global Error Handler and Tracing utilityA fantastic global error handler for any VBA enabled application - such as Microsoft Access and Microsoft Excel.Global Error Handler and Tracing utility![](https://www.everythingaccess.com/images/twitter_logo.png)](https://www.everythingaccess.com/vbwatchdog.asp)

### Referenced articles

[Error Handling EvolutionHow you handle errors says a lot about you as a programmer. Most people evolve with experience in how they handle errors. From the most naïve to the most advanced, here is what that evolution looks like.![](https://nolongerset.com/favicon.png)No Longer SetMike Wolfe![](https://storage.ghost.io/c/eb/d7/ebd732c1-5f03-4f07-b386-5d08557e15c9/content/images/2020/09/evolution-4107273_1920.jpg)](https://nolongerset.com/error-handling-evolution/)