Asp On Error Go To
Contents |
here for a quick overview of the site Help Center Detailed answers to any questions you might have Meta Discuss the workings and policies of this site About Us Learn more
Asp On Error Goto
about Stack Overflow the company Business Learn more about hiring developers or posting ads asp on error goto 0 with us Stack Overflow Questions Jobs Documentation Tags Users Badges Ask Question x Dismiss Join the Stack Overflow Community Stack classic asp on error goto Overflow is a community of 4.7 million programmers, just like you, helping each other. Join them; it only takes a minute: Sign up Is try-catch like error handling possible in ASP Classic? up vote 26
Asp On Error Goto Label
down vote favorite 9 What options are there in ASP Classic for error handling? For example: I'm using the Mail.SendMail function but when switching on the testing server it doesn't work, which is normal. I want to test if mailing is possible, if not then continue and/or show a message. Any ideas? error-handling asp-classic share|improve this question edited Nov 19 '11 at 2:52 casperOne 57.9k10126202 asked Jan 23 '09
Asp Goes
at 11:08 Sander Versluys 22.9k186785 add a comment| 8 Answers 8 active oldest votes up vote 37 down vote accepted There are two approaches, you can code in JScript or VBScript which do have the construct or you can fudge it in your code. Using JScript you'd use the following type of construct: In your ASP code you fudge it by using on error resume next at the point you'd have a try and checking err.Number at the point of a catch like: <% Dim i ' Turn on error Handling On Error Resume Next 'Code here that you want to catch errors from ' Error Handler If Err.Number <> 0 Then ' Error Occurred / Trap it On Error Goto 0 ' But don't let other errors hide! ' Code to cope with the error here End If On Error Goto 0 ' Reset error handling. %> share|improve this answer edited Oct 17 '12 at 11:42 Shadow Wizard 49.1k1385130 answered Jan 23 '09 at 11:19 Wolfwyrd 10.2k42861 2 +1. Javascript. If you need it, forget VBscript use javascript. –AnthonyWJones Jan 25 '09 at 23:24 add a comment| up vote 7 d
Forums Links DISCUSSIONARCHIVES DISCUSSIONARCHIVES2 DISCUSSIONARCHIVES3 BLOG We didn't realize the site was so popular. Other Stuff How To Use On Error Resume Next Often when using ASP or Active Server Pages with went asp VBScript you will find it necessary to check for errors when you do certain things that
Asp Goto Statement
may fail and then handle it accordingly. Things like opening a database connection or writing to a text file come to mind. Generally if on error resume next example an error is encountered in your .asp file, the processing of your script stops and an error message is returned to the browser. If you want to continue processing your page even if an error is encountered, include the following http://stackoverflow.com/questions/472558/is-try-catch-like-error-handling-possible-in-asp-classic line at the beginning of your .asp file: <% On Error Resume Next %> That being said just ignoring errors in your code is not a very good idea. What you really want to do is handle the error in some way. The example below opens a database connection and shows you how to trap a potential error and do whatever you want because of it. In this case we are simply displaying the error. <% ConnectionString = "DBQ=c:\inetpub\wwwroot\mysite\data\mydatabase.mdb;Driver={Microsoft http://www.powerasp.net/content/new/on-error-resume-next.asp Access Driver (*.mdb)};" '*** This code checks the ConnectionString info you entered and reports back the error code if it is not ok Err.Clear On Error Resume Next Set ConnPasswords = Server.CreateObject("ADODB.Connection") ConnPasswords.Open ConnectionString If Err.Number <> 0 Then Response.Write (Err.Description& "
") Response.Write("This means there is most likely a problem with the" & vbCrLf) Response.Write("""ConnectionString"" info that you specified.
" & vbCrLf) Response.End End If On Error GoTo 0 %> We put the "On Error GoTo 0 at the end because that will essentially end the "on error resume next" That is something you want to do so any later errors in your application do not get ignored without you knowing about it. Below is another example. In this example our application logs user info in a text file when they sign in to a site. We add "On Error Resume Next" here simply so no nasty error message come up if by chance write permissions to the text file do not exist. <% Set ObjMyFile = CreateObject("Scripting.FileSystemObject") Err.Clear On Error Resume Next LogFileName = "aspprotect.log" LogFileDirectory = "c:\somedirectory" 'Open Text File.. If doesn't exist create it and append to it .. If exists just append to it Set WriteMyData = ObjMyFile.OpenTextFile(LogFileDirectory & "\" & LogFileName,8,True) RowHeaderString = Session("User_ID") & vbTab RowHeaderString = RowHeaderString & Session("Username") & vbTab RowHeaderString = RowHeaderString & NOW & vbTab RowHeaderString = R
resources Windows Server 2012 resources Programs MSDN subscriptions Overview Benefits Administrators Students Microsoft Imagine Microsoft Student Partners ISV Startups TechRewards Events Community Magazine Forums Blogs Channel https://msdn.microsoft.com/en-us/library/5hsw66as.aspx 9 Documentation APIs and reference Dev centers Retired content Samples We’re sorry. The content you requested has been removed. You’ll be auto redirected in 1 second. Visual Basic Language Reference Statements F-P Statements F-P Statements On Error Statement On Error Statement On Error Statement For Each...Next Statement For...Next Statement Function Statement Get Statement GoTo Statement If...Then...Else on error Statement Implements Statement Imports Statement (.NET Namespace and Type) Imports Statement (XML Namespace) Inherits Statement Interface Statement Mid Statement Module Statement Namespace Statement On Error Statement Operator Statement Option