Skip to Content
Beginning AppleScript®
book

Beginning AppleScript®

by Stephen G. Kochan
December 2004
Beginner
600 pages
13h 42m
English
Wrox
Content preview from Beginning AppleScript®

9.3. The error Command

You can use the AppleScript error command to explicitly generate an error yourself. You can use a built-in error message or one of your own creation. You can also assign error numbers in your programs.

The most general form of the error command is as follows:

error eMessage number eNumber partial result eList from eFrom to eTo

Here the error message string stored in eMessage is displayed to the user. The error number is indicated by eNumber. The remaining parameters are rarely used by programmers, but are typically passed along to AppleScript for further error processing.

Unless the error command is executed inside a try block, the program's execution is terminated after the error command is executed and the dialog is acknowledged.

All the error command's parameters are optional. If you just write the following:

error

AppleScript puts up a dialog saying that "An error has occurred." If you specify a message, as in

error "I couldn't open your database file!"

then the specified message is displayed to the user. If you omit the message, but just supply a number, as in

error 1001

a dialog is displayed with just the error number (which is not very helpful). Apple has reserved all integer numbers for possible error codes except the numbers 1,000 through 9,999 inclusive. This means that you can assign you own error codes for errors that occur in your program. This is often done inside a handler to indicate to the caller of the handler that an error occurred. If ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Take Control of Your M-Series Mac

Take Control of Your M-Series Mac

Glenn Fleishman

Publisher Resources

ISBN: 9780764574009Purchase book