Tips and Tricks of Error Handling in VBScript or in UFT

Tips and Tricks of Error Handling in VBScript or in UFT
Spread the love

Tips and Tricks of Error Handling in VBScript or in UFT
Tips and Tricks of Error Handling in VBScript or in UFT

Contents

Error Handling in VBScript or in UFT:

Errors are something which is a resultant of deviation from the assumption or requirement or rules via code.It may happen due to syntax mismatch,invalid user input or unavailability of system resources.

Errors in VBScript or UFT are broadly classified as

  • Syntax Error
  • Runtime Error
  • Logic Error

Syntax Error aka Compilation Error

Every language follow a set of guidelines,rules,semantics etc. VBscript is also a language which has a set of rules,guidelines,semantics. Before or during executing a piece of code, VBScript engine checks the piece of code code for the validity of those by parsing them and converting into tokens.In case VBScript engine encounters an unrecognizable code or expression, it flags the line as syntax error.

VBscript halts the code execution due to the syntax error. VBScript engine reads the script file and tries to parse the code by converting into meaningful tokens. During this process, if the VBScript engine finds some unacceptable code format due to unrecognizable structure or expressions, it points out this as compilation error or Syntax error.

Syntax error is often coined as

  • Pre-processor error
  • Compilation error
  • Compile time error

Example of Syntax error:


Dim myMarks
myMarks=66
If (myMarks>60)
msgbox "Kudos you got 1st division"
End If
 

output:
ErrorCode:800A03F9
Error: Expected Then
Line-3
Character-16

Now as the WSH provides clear error details, it is very easy to detect and rectify the Syntax errors.

VBscript does not support conditional compilation(an ability to execute different code base on different environments)

Why Syntax Error Occurs?

Below are the prime reasons why Syntax Error happens:

  • If we miss providing mandatory structure information(like keywords, blocks, commas, parenthesis etc)
  • Spelling mistake while using variables, procedures calls, function calls or expressions.
  • Keywords related to other Microsoft tools(Excel, VBA etc) which are not supported by VBScript.
  • Functions related to other Microsoft tools(Excel, VBA etc) which are not supported by VBScript. Mostly these functions need to be defined before using.
  • VBScript has backward compatibility hence versions generally do not play a major role in a Syntax error. But Script written in higher VBScript version may not work well in the lower VBScript versions.
  • Dynamic code generation and execution creates a huge problem in VBScript(command like ExecuteGlobal, Execute or Eval needs extra care).
Common Syntax Error with Error code an Description

 

Hexadecimal Error CodeDecimal Error CodeComments
800A03E91001“Out of memory” error.
800A040F1039“Invalid ‘exit’ statement” error.
800A03EA1002“Syntax” error.
800A04101040“Invalid ‘for’ loop control variable” error
800A03ED1005“Expected ‘(‘ ” error.
800A04111041“Name redefined” error.
800A03EE1006“Expected ‘)’ ” error.
800A04121042“Must be first statement on the line” error.
800A03F21010“Expected identifier” error.
800A04141044“Cannot use parentheses when calling a Sub” error.
800A03F31011Expected ‘=’ error.
800A03F41012Expected ‘If’ error.
800A04151045“Expected literal constant” error.
800A03F51013“Expected ‘To’ ” error.
800A04161046“Expected ‘In’ ” error.
800A03F61014“Expected ‘End’ ” error.
800A04181048“Must be defined inside a Class” error.
800A04171047“Expected ‘Class’ ” error.
800A03F71015“Expected ‘Function’ “error.
800A04191049“Expected Let , Set , or Get in property
declaration” error.
800A03F81016“Expected ‘Sub’ ” error.
800A03F91017“Expected ‘Then’ ” error.
800A041A1050“Expected ‘Property’ ” error.
800A03FA1018“Expected ‘Wend’ ” error.
800A041B1051“Number of arguments must be consistent across properties specification” error
800A03FB1019“Expected ‘Loop’ ” error.
800A041C1052“Cannot have multiple default property/method in a Class” error,
800A03FC1020“Expected ‘Next’ ” error.
800A041D1053“Class initialize or terminate do not have arguments” error.
800A03FD1021“Expected ‘Case’ ” error.
800A041E1054“Property Set or Let must have at least one argument” error.
800A03FE1022“Expected ‘Select’ ” error.
800A041F1055“Unexpected ‘Next’ ” error.
800A03FF1023“Expected expression” error.
800A04211057” ‘Default’ specification must also specify ‘Public’ ” error.
800A04001024“Expected statement” error.
800A04221058” ‘Default’ specification can only be on property Get” error.
800A04011025“Expected end of statement” error.
800A04021026“Expected integer constant” error.
800A04031027“Expected ‘While’ or ‘Until’ ” error.
800A04041028“Expected ‘While’, ‘Until’, or end of statement” error.
800A04051029“Expected ‘With’ ” error.
800A04061030“Identifier too long” error.
800A04071013“Invalid number” error.
800A04081014“Invalid character” error.
800A04091015“Undermined string constant” error
800A040A1034“Undermined comment” error.
800A040D1037“Invalid use of ‘Me’ keyword” error.
800A040E1038“‘loop’ without ‘do’ “error.
800A03EB1003“Expected :” error.
800A040E1007“Expected ]” error
800A040E1031“Invalid number” error
800A040E1043“Can not assign to non-ByVal argument” error
800A04201056“”‘Default’ can be specified only on ‘Property’ or ‘Function’ or ‘sub’ ” error

Runtime Error:

A runtime error occurs when we try to perform a command on an invalid action. These codes get compiled as there is not a Syntax error but failed in the runtime and generate a Runtime error. Runtime errors are not the same as Syntax errors. Here the source information always is “Microsoft VBScript runtime error.”

Runtime errors are not easily detected during the development time of the script.

Why runtime error occurs?

  • Based on certain security option’s enabled or disabled property.
  • The used components are either down or not available.
  • The execution platform may be different or other than script developed environment.
  • Mismatch in script configuration.
  • The executing box may be under tremendous stress or load.

Runtime errors can be classified as:

  • Non VBScript Runtime error
  • Native VBScript runtime error
  • Variable declaration related due to Option Explicit runtime error.

Non-VBScript Runtime Error

These runtime errors are not generated by the VBScript engine. They are generated by some other components which are attached to VBScript.

Like ADO,ActiveX,DataObject etc..

Common Non VBScript Runtime error codes:

Sl noExpressionMeaning
18007XXXXWindows error
2800AXXXXADO Error
38005XXXADSI Error

Native VBScript Runtime Error

Native VBScript runtime error happens when the user performs some illegal operations. Mostly these errors are recorded and stored in VBScript Engine.
These errors happen when:

  • One performs wrong arithmetic operations.
  • Read from a database having a null value
  • Keep reading even after the control reached at the End of File.
  • Wrongly used Null in the expressions.
Example of Native Runtime Error

Option Explicit
Dim myVar
myVar=10/0
msgbox "The result is"+ myVar
 

Output:
ErrorCode-800A000B
Error-Division by zero
Line-4
Character-1

Example of Native Runtime Error

Dim myVar
myVar=Null
msgbox "The result is"+ myVar
 

Output:
ErrorCode-800A005E
Error-Invalid Use of Null
Line-4
Character-1

Errors Related to Option Explicit

Option explicit can be a very good tool during the development of the scripts. It acts as a safeguard against accidental spelling mistakes while working with Variables or a strange error which can not be viewed in naked eyes.

Option Explicit also refers to a variable that has not been declared. So if we get a runtime error for option explicit statement that “variable is undefined”.We need to check the declaration of the variables.

Example of Error due to Option Explicit

Option Explicit
Dim index
For index=0 to 10
If(index=5) Then
myVar="Hello"
Msgbox myVar
Else
msgbox index
End If
Next
 

This code will work fine till Index=4. As soon as the index becomes 5, the VBScript engine will throw an error stating myVar variable is undefined. Now if we examine our code carefully, we can see the variable myVar has never been declared.

When running a script,Option Explicit is neutralized and error is not caught but if a general error handler module is available, it will help us to defect the error and where the error has occurred.

How to avoid the Runtime Error

Since Runtime is critical than Syntax error, we need to understand how to avoid a Runtime error. Below are the guideline to avoid the runtime error.

  • We need to be well versed with VBScript syntax, rules.
  • We need to carefully read the documentation for functions or sub before working with them.
  • If we get some different, not so well stated error messages or errors like Unspecified errors or Operations aborted or Error occurred etc. we need to surrender to Google. Daddy google has all kind of answer for any sort of problem.
  • The last option is to use a trial and error method. Once we get the different type of solutions from Google we need to apply these techniques in our script.
  • We need to use comments while we fix those errors so that we can later understand the purpose of the code we just inserted to our script.
Common Runtime Errors with Error Code and Description

 

Hexadecimal Error CodeDecimal Error CodeComments
800A00055“Invalid procedure call / Invalid argument” error.
800A00066“Stack overflow” error.
800A00077“Out of memory” error.
800A00099“SubScript out of Range” error.
800A000A10Array related error -“already locked or fixed” error.
800A000B11“Division by zero” error.
800A000D13“Type mismatch” error
800A000E14“String out of space” error.
800A001117“Can’t perform requested operation” error.
800A001C28“Stack out of space” error.
800A01A8424“Object required” error
800A01AD429“ActiveX component can’t create object” error.
800A01AE430“Class doesn’t support Automation” error.
800A01B0432“Filename or class name not found during
Automation operation” error.
800A002335“Function or sub not defined” error.
800A003048“Error in loading DLL” error
800A003351“Internal” error
800A01B6438“Object doesn’t support this property or method” error.
800A01BD445“Object doesn’t support this action” error.
800A01BF447“Object doesn’t support current locale setting” error.
800A01C0448“Named argument not found” error.
800A01C1449“Argument not optional” error.
800A01C2450“Wrong number of arguments or invalid property assignment” error
800A01C3451“Object not a collection” error.
800A01CA458“Variable uses an Automation type not supported in VBScript” error.
800A01CE462“Remote server machine does not exist or is unavailable” error.
800A01E1481“Invalid picture” error.
800A01F4500“Variable is undefined” error.
800A01F6502“Object not safe for scripting” error.
800A005B91“Object variable not set” error.
800A005E94“Invalid use of Null” error
800A005C92“For loop not initialized” error
800A01F7503“Object not safe for initializing” error.
800A01F8504“Object not safe for creating” error.
800A01F9505“Invalid or unqualified reference” error.
800A01FA506“Class not defined error”.
800A01FB507“An exception occurred error.
800A13905008“Illegal assignment” error.
800A13995017“Syntax error in regular expression”
800A139A5018“Unexpected quantifier” error
800A139B5019Expected ‘]’ in regular expression error.
800A139C5020“Expected  ‘)’ in regular expression” error.
800A139D5021“Invalid range in character set” error.
800A003452“Bad file name number” error.
800A003553“File not found” error.
800A003654“Bad file mode” error.
800A003755“File already open” error.
800A003957“Device I/O error” error.
800A003A58“File already exists” error.
800A003D61“Disk full” error.
800A003E62“Input past end of file” error.
800A004367“Too many files” error.
800A004468“Device unavailable” error.
800A004670“Permission denied” error.
800A004771“Disk not ready” error.
800A004A74“Can’t rename with different drive” error.
800A004B75“Path/File access error” error.
800A004C76“Path not found” error.
800A0142322“Can not create necessary temporary file” error.
800A01B8440“Automation” error.
800A01BE446“Object does not support named arguments” error.
800A01C5453“Specified DLL function not found” error.
800A01C7455“Code resource lock error” error.
800A01C9457“This key is already associated with an element of this collection” error.
800A01F5501“Illegal assignment” error.
800A13985016“Regular expression object required” error.
800A802B32811“Element not found” error.

Logic Errors

Logic errors are very tough to determine especially if a person debugs who never wrote the script. Logic errors are hidden inside our code and generally do not have a User Interface to show up. The only area we understand logic error when the piece of the code generates a wrong output. The output is different from what is desired.Otherwise we can say that logic errors are bugs of the application.

How to avoid logic errors?

  • We need to read the design specification, requirement documentation to understand the functionality and then inspect the code if that is doing what it is suppose to do.
  • We need to follow “Divide and Develop” principal and implement stub and drivers in order to design our script sequentially correct.
  • Check the code logic while using operators. or sendkeys.
  • Use Custom runtime in different places.
  • Testing is important to detect the logic errors.

How to handle VBScript Errors in UFT or VBScript Editor?

VBScript does not support try-catch block to handle the error or exceptions, instead, it supports to provide a Global error handling mechanism. However once the error occurs, VBScript engines invokes it’s internal error handling mechanism.

There are two strategies what we can do with the error:

  • Fix it and get rid of the error
  • Handle it

What is the Global Error Handling Scheme in VBScript/UFT?

The Global Error Handling Scheme includes:

  • Display the error alert
  • Logging mechanism
  • Email the error
  • Better code design in the error-prone area
  • Use of Err object
  • On Error Statement
Display the error alert

In this mechanism, the VBScript engine displays the error as an alert form. For standalone and small script it serves it purpose but not very effective while scripts are running in a batch mode. It often asks to hide the error. If the error could not be hidden, the execution stops and waits for the alert to be closed. This is a major pain point while running scripts in nightly mode or CDCTCI mode.

Logging mechanism

This is a nice feature to log the error to a different file instead of the display as an alert. The different file can be a flat file or an XML or a database or window event log. This process is hugely used in the current automation scenarios but very laid back or reactive approach.

Email the error

This mechanism puts a little dynamic behavior to the error handling as the moment VBScript encounters an error an email gets triggered /fired to the specified group mentioned earlier. The group can decide the fate of the error then and there.

Better code to handle the error phone area

As and when automation gets matured, the automation engineers can decide where to put an extra set of code to protect known error. This extra set of code put a safety net around the risky code. This approach takes some time to mature and has no immediate implementation. This scheme also greatly depends on the code’s experience.

Use of Err Object

Err is an intrinsic object that has global scope. As a result, it is always available with VBScript Engine in the script. There is an Err object always in the memory. We do not need declare and initialize it.As it is already available and attached to our script, we do not need to create one using CreateObject() to create an Err. We also do not need to have a variable to hold this object.

Initially the Err properties are

  • Zero length Strings
  • zero

Once the err gets generated via runtime error,Err.Number contains an integer

Err object holds useful information about the error that occurs during script execution.

The Err objects provide us the following properties:

  • Number– It provides the error information that occurred last.
  • Description-It returns a set of descriptive string associated with an error.By default it is a zero length string.
  • Source- It provides the last known component name from where the error occurred. It provides class name or progID.
  • Help File– It provides the path of the help file that is associated with Windows help file.
  • Help Context– It provides a unique identifier if the error associated with a window help file. It is used very rarely.

The Err object also provides two methods:

  • Clear()- This method clears or erases all properties of an Err object.So it makes Err a zero length String or make it as 0.
  • Raise()-This method helps us to generate a custom runtime error.
Error Number
Err.Number=[errorNumber]
NameSubTypeMeaning
ErrErr ObjectErr Object
filePathIntegerOption pointing to a help file
Error Description syntax
Err.Description=[StringExpression]
NameSubTypeMeaning
ErrErr ObjectErr Object
StrngExpressionStringError description
Source
Err.source=[StrngExpression]
NameSubTypeMeaning
ErrErr ObjectErr Object
StrngExpressionStringAn application that generates the error.
Help File
Err.HelpFile=[filePath]
NameSubTypeMeaning
ErrErr ObjectErr Object
filePathIntegerOption pointing to a help file
Help Context
Err.HelpContext=[contextID]
NameSubTypeMeaning
ErrErr ObjectErr Object
contextIDIntegerOption pointing to a help topic

Details of Clear Method

Clear method has the following strategy to clear an Err object

  • On Error Statement
  • Exit Sub
  • Exit Function

Syntax of clear method

Err.Clear
On Error Statement

On Error is kind of an alternative to try catch. An upgraded error handling mechanism for VBScript or UFT among all other mechanisms.

On Error statement has two flavors

  • On Error GoTo Next
  • On Error GoTo 0
On error GoTo Next

As the name suggests, it suppresses all the errors and transfers the control to the next line. It just tells the VBScript engine to ignore the errors.It suppresses the errors from the whole script (from functions, subs, classes etc). It feels very good to see that the scripts we have written do not have any error but this is very risky in real time scenario. We have to be very sure about the error before suppressing the same.

On Error GoTo Next /On Error Resume Next can be localized just like a variable.This isolates the problem area from the remaining script.

On Error GoTo 0

While On Error Resume Next temporarily disables the error reporting, On Error GoTo 0 immediately enable error reporting. However, even though it is very useful but the automation team uses it very rarely.


Option Explicit
Dim myVar
On Error Resume Next
myVar=getValueFromFlatFile()
If(Err.Number=0) Then
msgbox "No error" +myVar
Else
myDisplayError
End If
on Error GoTo 0
private function getValueFromFlatFile()
Err.Raise VbObjectError+1000,"getValueFromFlatFile","An error has occured"
End Function
private Sub myDisplayError()
msgbox "An error has occured"
End Sub

This code On Error Resume Next and On Error GoTo 0 acts as try-catch block(used to handle error or exception in advanced languages).The code block expects an error from the getValueFromFlatFile() function and traps that.
Err.Number property is responsible for displaying relevant error information about the displaying error.

The guideline for setting up a trap or SafetyNet around the risky Code

  • We can use On Error Resume Next just before the risky code.
  • The risky code produces an ErrNumber as soon as the error occurs. If no error occurs it produces 0(zero).
  • If an error occurs, we need to handle by any mean by using a loop or using email sending feature.
  • Once the error is handled properly, we need to transfer the control back to its normal mode by On Error GoTo 0 statement.

Note:

  • VBScript does not have a generic way of handling Error Exception(just like the Exception class in Java).
  • We can set up multiple error trap to catch multiple errors.
  • Generally, we use Wscript.Quit() method to stop the further execution of the script if we receive an error.
  • In place of WScript.Quit() function we can also call any custom cleanup methods per our need. This is kind of finally block of java.
  • In UFT/QTP we tend to put error handling code in respective functions, which logs and displays the sequential error message. This approach is often criticized as a poor or bad design principal.

What if We do not use Error trapping technique?

In this case, Wscript host(WHS) will take control and will display error when it occurs. This technique gets visible with a popup which will not be doing all cleanup operations.

The popup mostly not self-closing hence may stop the batch execution. This is also a major roadblock of unattended execution while moving towards CDCTCI to devops. Hence it is considered a very inefficient technique.

However during the debugging process, to understand the error better, I would suggest not to trap the error info. Instead, display it in a user-friendly manner using Error objects various properties like

  • Description
  • Number
  • Source

The upgraded way to move forward and implement CDCI or devops is to log the error message to a file by implementing logger functionality in a cleanup function.

VBScript Custom Error

VBScript also provides an option to generate a custom error. This feature enables us to react to an error in a user-friendly manner. When we do scripting, we consider several opportunities which may fail the script. We call them assumptions. Using code we try to cover as many assumptions as possible. These assumptions become rules or requirements for us. If in a case, we can not convert directly by code, we create a custom error.I n general, all possible cases need to be coded.

The syntax for custom error:

The Err.Raise() method enables us to simulate errors when we test our error handlers.

Err.Raise()
Err.Raise()

Err.Raise() method takes five arguments

  • Err.Number- The range of custom error number is between 0 to 65535. However, 0 is not used in many cases as sometimes developer treats o as not an error.
  • Err.Source- This is an optional parameter indicating the origin of the error.
  • Err.Description-This is also an optional parameter indicating additional information about the error. (It is treated as Metadata about the error.)
  • Helpfile-If the error corresponds to a VBScript helpfile, this info is displayed. We need to provide the path of the help file.
  • HelpContext-
  • If the error corresponds to a VBScript help file, this info is displayed. We need to provide the path of the help file.
Err.Clear()

In a script if there are two consecutive errors come, the first error is overwritten by the second error.To get the correct error reporting it is good to clear the Err object.


If Err>0 then
Err.Number=9999
Err.Description="A description that matches custom error"
Mylogger.log(Err.Number & Err.Description)
//this is just to log the Error
Err.Clear
End if

VBScript engine will automatically execute Clear() method when it encounters On Error Resume Next statement or Exit Sub or Exit Function statements .

When we should use Err.Raise() method?

Error information helps the coders to understand the actual issue. If in case Err.Raise() is used, it will automatically display the masked error message not the original error message. This will make the developers job tough. They will not be able to detect the original issue. Hence during development Err.Raise() should not be used but in production, it should be used.

It is important for us to identify the difference between error and problem statement. While using Custom error we need to provide nice, easy to understand the message to the user. Otherwise, the purpose to use custom, the user-defined error goes in vain.

Rules to generate Custom message:

  • Do not use rude or harsh words.
  • Use nice words to communicate the error in a descriptive way.
  • Try providing a solution or a pointer on how to solve the current issue.
  • Apologize for the error.
  • Try putting code to recover from the error.

The objective of custom error is to communicate the user that the person has done something against the basic assumption of the code.

Capture or Not to Capture an Error

It is also very important point to decide if we need to capture the error or we should not capture in the script. If we are building small utility to automate something and the script will not be part of the larger framework, we often do not capture the error.

But if you are building a script that will be part of the automation framework, we need to capture the Error messages.It only not only help in debugging but also help us to understand the root cause of the error.

How to Correct Error 80004005

Mistake 80004005 is most likely one of the most aggravating items at any time to be flashed on your computer monitor. Most laptop errors are really particular to a variety of software’s or functions. Mistake 80004005, however, appears to be to be a alternatively generic mistake code as it has a tendency to pop up for all types of explanations.

The error could occur thanks to a trouble with VBScript. This is a computer system script similar to Javascipt. Microsoft utilizes VBScript to interface with a variety of web capabilities like conserving passwords. You can try to take care of the difficulty to start with by making positive that you might be on the administrative account and without the need of limitations. If you obtain that you are by now on these types of configurations, then it might be that your firewall is not making it possible for the web site entry.

A further time the error will manifest is when it has complications connecting. You may possibly get an error information that says you will find a login failure, or it may say anything like “SQL Permissions Trouble”. Possibilities are that this is another mistake in permissions. The will cause for this connectivity challenge can selection vastly in the place the authorization challenge is coming into participate in. Spend notice to the verbiage the error display. It will hopefully give you hints on exactly where to start trouble capturing.

You could have enter information improperly, triggering the 80004005 mistake. For instance, if you get this error right after making an attempt to submit facts with figures like a mobile phone number or a social security selection, consider going again and coming into them as strings as a substitute of straight figures. For occasion, alternatively of putting a telephone range like 5551234, but 555-1234.

Error 80004005 may possibly occur up whilst you might be striving to log in to your immediate messenger. The very first thing to do if this transpires is to examine and see if you’ve got obtained the latest edition. Most quick messengers do regular updates with new features and script. Older versions can quickly become obsolete. It is really a good concept to update each time prompted to do so, and just about every so usually (each and every couple of months) go to the immediate messenger’s internet site to see if there is certainly a newer edition you could be applying.

A further thing to try if you might be provided the mistake code while working with an instantaneous messenger is to delete the cache information affiliated with it. Relying on which messenger you happen to be employing and which version of Home windows, this may be completed any of a handful of ways, so do a rapid search for actual particulars supplied the versions you are operating with.

And finally and most popular, if you have an world-wide-web protection plan (e.g. parental command, antivirus) there may be corrupted documents. Use a tool that quickly fixes corrupted information and registry entries.

Correcting Home windows Registry Errors With a Registry Cleaner

While testing VbScript or playing with VbScript we often corrupt the registry. In those case, we need a solution to come to our primary settings. Struggling with registry glitches usually is a widespread dilemma for home windows buyers. From time to time it is challenging even to trace that the dilemma is linked with the registry.

You might be contemplating that how does the personal computer come to be gradual mainly because of the registry! When you install packages and hardware into your computer system and each individual time you do this it places a entry in the home windows registry. But when you no for a longer period will need that system and uninstall it, windows won’t delete the entry.

And additional time when set up and uninstall systems and components it provides much more entries and far more entries. So now the personal computer has to go through all these entries to discover what it is seeking for.

This makes a number of challenges like –

  • Slow boot up time
  • You expertise sluggish pc general performance from the personal computer even with lower source consume computer software.
  • Blue display screen makes you black!
  • You see mistakes in scripts.
  • Kernal32 dll error
  • Anything pop outs showing runtime error
  • Microsoft vbscript mistake
  • Slow web speed
  • whilst searching you see 404 mistake

These are some pretty widespread glitches that relate to the home windows registry. The resolution is clear sweep the registry to make it no cost from overpowering invalid entries. Its doable for an specialist to do that manually but if you are not an specialist “do not consider it at home”! Any mistaken try can conclude up to anything incredibly messy. The safest way is to use a registry cleaning instrument which is professionally developed to carry out.

There are a whole lot of merchandise in current market. Quite a few of them are totally free. Make an search on the web, you will find plenty of them. Now-a-times quite a few antivirus products and solutions as well anti-spyware products are which includes registry cleaner in to their deal.

 

Don't miss out!
Subscribe To Newsletter

Receive top technical news, lesson ideas, travel tips and more!

Invalid email address
Give it a try. You can unsubscribe at any time.


Spread the love
  •  
    1
    Share
  • 1
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

114 thoughts on “Tips and Tricks of Error Handling in VBScript or in UFT”

  1. What’s up, alwayѕ i used to check webpage posts here early in the morning, since i enjoy to learn more and more.

  2. Ꮋіya! I know this is kinda off topic but I’d figuгed I’d ask.

    Would you be interested in trading links or maybe ɡuеst writing
    a blog article or vice-versa? My site covers a lot of the
    same topics as yours and I think we could greatly benefit fгom each
    otһer. If you might be interested feel free tօ shoot me an email.
    I look forward to һeɑring from you! Ƭerrific blog by the way!

  3. IsidraFitzmaurice95

    Is primary goal of company earning huge returns?
    Your clients will for you to see the same internet website layout.
    Pick 10-20 publications of one’s topic region and change them in to a
    collection.

    1. IsidraFitzmaurice95, Thank you. I am really not looking for huge profit as of right now. I just want to make the website reach in terms of knowledge sharing. However I will surely keep your comment in mind.

      Regards,
      Animesh

  4. I have been browsing online more than 4 hours today, yet I never found any
    interesting article like yours. It’s pretty worth enough for me.
    Personally, if all webmasters and bloggers made good content
    as you did, the web will be much more useful than ever before.
    Howdy! This blog post could not be written any
    better! Looking through this post reminds me of my previous roommate!
    He always kept talking about this. I’ll send this post to him.
    Fairly certain he’s going to have a very good read.

    Thanks for sharing! Howdy just wanted to give you a quick heads up.

    The text in your article seem to be running off the screen in Chrome.
    I’m not sure if this is a formatting issue or something
    to do with internet browser compatibility but I thought
    I’d post to let you know. The design and style look great though!
    Hope you get the problem solved soon. Kudos

  5. Wow! This blog looks exactly like my old one! It’s on a completely different topic but it has pretty
    much the same layout and design. Excellent choice of colors!
    Hello just wanted to give you a quick heads up. The words in your content seem to be running off the screen in Opera.
    I’m not sure if this is a format issue or something to do with web browser
    compatibility but I figured I’d post to let you know.
    The style and design look great though! Hope you get the issue
    resolved soon. Thanks Woah! I’m really digging the template/theme of this site.

    It’s simple, yet effective. A lot of times it’s very difficult to get that “perfect balance”
    between user friendliness and visual appearance.
    I must say you have done a fantastic job with this.
    In addition, the blog loads very quick for me on Opera.
    Superb Blog!

    1. Hello Chrinstine,
      I have not checked in Opera till now. Now I got this as a requirement. Surely I will look into this issue. I will rectify if I can.I would suggest to look it at chrome and mozilla.
      Thanks your kind words. It means a lot for a budding blogger like me.

      Regards,
      Animesh

  6. It’s really a great and useful piece of information. I’m glad that you
    simply shared this helpful info with us. Please keep us informed
    like this. Thank you for sharing.

  7. I was curious if you ever thought of changing the layout of your site?
    Its very well written; I love what youve got to say.
    But maybe you could a little more in the way of content so
    people could connect with it better. Youve got an awful lot of text for only having 1 or 2 pictures.

    Maybe you could space it out better?

  8. Wonderful items from you, man. I’ve understand your stuff prior to and you’re simply too wonderful.
    I really like what you’ve acquired right here, really like
    what you are stating and the way in which during which you
    are saying it. You’re making it enjoyable and you continue to care for to stay it sensible.
    I cant wait to learn far more from you. That is actually a tremendous web
    site.

  9. Wоnderful article! This iѕ the kind of info that should be
    shared aroսnd the net. Shame on the sеek engines for not positioning this submit higher!
    Come on over and seek ɑdѵice from mʏ site .
    Ꭲһanks =)

  10. There has been a lot of fuss about SEO or search
    engine optimization. Some would say it would take months and even years to
    be one important the search engines even though some even claim it would certainly
    be just a matter of weeks for you to view results and dominate Google which
    is which?

    Link exchanging with other blogs in which in equivalent market as yours.
    You are unable to want any that price range direct competition with remember.
    This can help you out if these linked sites have a good page ranking in Google
    or other popular search engines.

    The success of your article really depends onto your headline (title).

    This just what the user sees . Make sure you grab their undivided attention so they will want to read
    your article. 75% of as well as effort writing your article often be spent on creating a title.

    Without a successful page, positive if you find it difficult to
    make quick money online. The landing page is come into making cash.

    Don’t give poor effort in completing this method. It is a substantial reason for the downfall many Internet marketing
    campaigns.

    You are afraid to be an expert on google marketing added with these techniques either.
    A person have know basic HTML, you’ll be able to can implement these goes.

    So maybe you should activate with just adding say Meta tags and seeing
    how that gets an outcome when copy and paste a associated with your
    pages text within a search locomotive. Then change the Meta tags to another thing and re-submit your
    pages to figure out. Next time you execute a search
    the new same keyword and key phrase as before, you will have a choice of could be getting
    you the best information.

    Email marketing or advertising. Some online users do don’t
    have much time to check your own everyday notice your
    latest offerings. Bring the content to them, right inside mailbox by
    sending them email advertising.

    For details on the best way to resize your Headline tags and correct use of hyperlinks using
    Dreamweaver booking out our article ‘Optimizing in Dreamweaver for Dummies’.

  11. It’s awesome to pay a quick visit this website and reading the views of all friends regarding this piece of writing, while I am also keen of getting familiarity.

  12. Simply want to say your article is as astonishing. The clearness in your submit is simply nice and that i can suppose you are a professional on this subject. Fine with your permission let me to seize your feed to keep updated with approaching post. Thanks one million and please continue the rewarding work.

  13. gamefly free trial

    I’m extremely impressed with your writing skills as well as with
    the layout on your blog. Is this a paid theme or did you modify it yourself?
    Anyway keep up the nice quality writing, it is rare to see a great
    blog like this one today.

  14. how to get help in windows 10

    Heya! I know this is somewhat off-topic but I had to
    ask. Does operating a well-established blog such as yours take a
    large amount of work? I am brand new to blogging but I do write in my
    journal daily. I’d like to start a blog so I can share my experience and feelings online.
    Please let me know if you have any kind of ideas or tips
    for brand new aspiring bloggers. Thankyou!

    1. Hello friend,
      I do it as part of my learning. The sole objective of this blog is to read and find out the summary and then write it here for my future reference. Now interestingly, this is helping everybody. A kind of free learning. Coming back to your original question if you prepare your blog for money, it may take few months to see actual earnings as you will be focused to post all current topics where CPC will be high. But this is not directly linked to earn money. Hence the earning is in snail’s pace.

      Regards,
      Animesh

  15. Heya great website! Does running a blog such as this
    require a lot of work? I’ve very little understanding of computer programming but I was
    hoping to start my own blog soon. Anyhow, if you have any suggestions or techniques for new blog owners please share.
    I know this is off topic nevertheless I just had to ask.
    Thanks a lot!

    1. Hello friend,
      I do it as part of my learning. The sole objective of this blog is to read and find out the summary and then write it here for my future reference. Now interestingly, this is helping everybody. A kind of free learning. Coming back to your original question if you prepare your blog for money, it may take few months to see actual earnings as you will be focused to post all current topics where CPC will be high. But this is not directly linked to earn money. Hence the earning is in snail’s pace.

      Regards,
      Animesh

  16. Way cool, some valid points! I appreciate you making this article available, the rest of the site is also high quality. Have a fun.

  17. Just desire to say your article is as surprising. The clearness on your submit is simply spectacular and that i could think you are knowledgeable on this subject.
    Well together with your permission let me to clutch your feed to stay updated with drawing close post.
    Thanks 1,000,000 and please keep up the enjoyable work.kristy jager

  18. jesuscruickshank

    Aw, this was an exceptionally nice post. Spending some time and actual effort to make a great article?
    but what can I say? I put things off a lot and never seem to get nearly anything
    done.jesuscruickshank

  19. clevelandshimizu

    Thank you for the auspicious writeup. It in fact was a amusement account
    it. Look advanced to far added agreeable from you!
    However, how could we communicate? clevelandshimizu

  20. Link exchange is nothing else but it is only placing the
    other person’s weblog link on your page at suitable place and other person will also do similar in support of you.charlottehowell

  21. Well I definitely liked reading it. This information offered by you is very practical for accurate planning.alvaromei

  22. Hi there, just became alert to your blog through Google,
    and found that it is really informative. I am
    going to watch out for brussels. I’ll appreciate if you continue this in future.
    Many people will be benefited from your writing. Cheers!

  23. doreen_wannemaker

    A person essentially lend a hand to make severely articles I might
    state. This is the very first time I frequented your web page and thus
    far? I amazed with the research you made to make this particular publish amazing.

    Fantastic activity!

  24. Howdy! I could have sworn I’ve been to this site before but after looking at many of the articles I realized it’s new to me. Anyways, I’m definitely delighted I discovered it and I’ll be book-marking it and checking back frequently!

  25. Hey there would you mind stating which blog platform you’re working with?
    I’m looking to start my own blog in the near future
    but I’m having a tough time selecting between BlogEngine/Wordpress/B2evolution and Drupal.

    The reason I ask is because your design seems different
    then most blogs and I’m looking for something
    completely unique. P.S Apologies for getting off-topic but I had
    to ask!

  26. I’m impressed, I need to say. Actually not often do I encounter a weblog that’s each educative and entertaining, and let me tell you, you could have hit the nail on the head. Your thought is excellent; the problem is something that not enough persons are speaking intelligently about. I am very completely happy that I stumbled throughout this in my search for one thing relating to this.

  27. Amazing blog! Do you have any helpful hints for aspiring writers?
    I’m hoping to start my own site soon but I’m a little
    lost on everything. Would you suggest starting with a free platform like WordPress or go for a paid option? There are so many choices out there that I’m totally overwhelmed ..

    Any suggestions? Appreciate it!

  28. My partner and I absolutely love your blog and find nearly all of your post’s to be what precisely I’m looking for. Do you offer guest writers to write content available for you? I wouldn’t mind producing a post or elaborating on many of the subjects you write about here. Again, awesome web site!

  29. I just like the helpful info you supply to your articles. I will bookmark your blog and take a look at again right here frequently. I am quite certain I’ll learn many new stuff right right here! Best of luck for the next!

  30. Whats up very nice web site!! Man .. Excellent .. Amazing .. I’ll bookmark your site and take the feeds also…I am glad to find numerous helpful info right here in the publish, we’d like develop extra techniques in this regard, thank you for sharing. . . . . .

  31. Its like you read my mind! You appear to know a lot about this, like you wrote the book in it or something. I think that you can do with a few pics to drive the message home a little bit, but other than that, this is great blog. A fantastic read. I’ll certainly be back.

  32. Its like you learn my thoughts! You appear to know a
    lot approximately this, like you wrote the e-book in it or something.
    I feel that you just can do with some p.c. to drive the
    message home a little bit, however instead of that, this is great blog.
    A great read. I’ll certainly be back.

  33. If you happen to significant fortunate people forms, referring by natural means, additionally you catch the attention of some sort of envy in consideration of those types the other campers surrounding you which have tough times about this subject. awnings

  34. Thanks a bunch for sharing this with all people you really know what you’re talking approximately!
    Bookmarked. Kindly also consult with my web site =). We
    will have a hyperlink trade contract among us

  35. Hi there! This is my first comment here so I just wanted to give a quick shout
    out and say I genuinely enjoy reading your articles. Can you suggest any other blogs/websites/forums that deal with
    the same subjects? Many thanks!

  36. I am extremely impressed with your writing skills as well as with the layout on your weblog.
    Is this a paid theme or did you customize it yourself? Anyway keep up the nice quality writing, it is rare to see
    a great blog like this one today.

  37. Hi there, just became alert to your blog through Google, and found that
    it is really informative. I’m going to watch out for brussels.
    I’ll appreciate if you continue this in future. Numerous people
    will be benefited from your writing. Cheers!

  38. This design is steller! You definitely know how to keep a reader amused.
    Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Fantastic job.
    I really loved what you had to say, and more than that, how you presented it.
    Too cool!

  39. Woah! I’m really enjoying the template/theme of this website.

    It’s simple, yet effective. A lot of times it’s challenging to get that “perfect balance” between usability and visual appearance.
    I must say you’ve done a fantastic job with
    this. Additionally, the blog loads super fast for me on Safari.
    Exceptional Blog!

  40. Quality content is the main to invite the viewers to go to see the web site, that’s what this web page is providing.

  41. I was suggested this web site by my cousin. I’m not sure
    whether this post is written by him as nobody else know such detailed about my trouble.
    You’re amazing! Thanks!

  42. Heya i’m for the first time here. I came across this
    board and I find It really useful & it helped me out much.

    I hope to offer something again and help others like you aided me.

  43. Good day! Do you use Twitter? I’d like to follow you if that would be ok.

    I’m absolutely enjoying your blog and look forward
    to new updates.

  44. Hey are using WordPress for your blog platform? I’m new
    to the blog world but I’m trying to get started and set up my own. Do you require any
    html coding knowledge to make your own blog? Any
    help would be really appreciated!

  45. Hello are using WordPress for your site platform?

    I’m new to the blog world but I’m trying
    to get started and create my own. Do you require any coding expertise
    to make your own blog? Any help would be really appreciated!

  46. Because the admin of this site is working, no question very
    shortly it will be famous, due to its quality contents.

  47. Good way of describing, and pleasant piece of writing
    to take information concerning my presentation focus, which i am going
    to present in school.

  48. Hey very cool website!! Man .. Beautiful .. Superb .. I’ll bookmark your site
    and take the feeds also? I’m happy to search out a lot of helpful info
    here within the publish, we’d like work out more techniques in this regard, thanks for sharing.
    . . . . .

  49. Georgianna Mikesell

    It’s really a great and useful piece of information. I’m happy that you just shared this useful information with us. Please stay us up to date like this. Thank you for sharing.

  50. randell_scroggins

    Hello there! I could have sworn I’ve been to this blog before but after
    checking through some of the post I realized it’s new to me.

    Anyways, I’m definitely happy I found it and I’ll be book-marking
    and checking back frequently!

  51. Wow, incredible weblog format! How long have you ever been running a blog for?
    you made running a blog glance easy. The overall look of your
    website is wonderful, as smartly as the content material!

  52. My relatives every time say that I am wasting my time here at
    web, except I know I am getting knowledge
    daily by reading such good articles or reviews.

  53. Incredible! This blog looks exactly like my old one! It’s on a completely different
    topic but it has pretty much the same layout and design. Wonderful choice of colors!

  54. Adrienne Zimmerman

    You made some fine points there. I did a search on the theme and found a good number of people will go along with with your blog.

  55. Certainly I like your website, however you have to take a look at the spelling on quite a few of your posts. Many of them are rife with spelling issues and I find it very troublesome to tell you. However I’ll surely come back again!

  56. What’s up it’s me Fiona, I am also visiting this web site regularly, this web page is truly nice and the users are genuinely sharing good thoughts.

  57. I like what you guys tend to be up too. This type of clever
    work and reporting! Keep up the excellent works guys I’ve added you
    guys to blogroll.

  58. Amazing! This blog looks just like my old one! It’s
    on a totally different subject but it has pretty much the same page
    layout and design. Excellent choice of colors!

  59. Hello are using WordPress for your blog platform?
    I’m new to the blog world but I’m trying to get started and set up my own. Do you require
    any html coding knowledge to make your own blog?

    Any help would be greatly appreciated!

  60. Your method of explaining the whole thing in this post is in fact pleasant, everyone be capable of effortlessly be aware of it, Thanks a lot.

  61. how can u get rid of unwanted files on ur computer….like old movies u deleted that are still on the computer or books that were digital?!.

  62. Excellent post. Keep posting such kind of information on your page.
    Im really impressed by it.
    Hello there, You’ve done an excellent job. I’ll definitely digg
    it and in my view recommend to my friends. I am confident they will be benefited from this website.

  63. It’s a pity you don’t have a donate button! I’d certainly donate to this outstanding blog!

    I guess for now i’ll settle for bookmarking and adding your RSS feed to my Google account.
    I look forward to fresh updates and will talk about this site with my Facebook group.
    Chat soon!

  64. What’s up mates, its enormous post concerning teachingand entirely defined, keep it up all
    the time.

  65. I quite like looking through a post that can make people think. Also, many thanks for allowing me to comment!

  66. Pingback: Google

  67. Pingback: Google

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top