RaiseStatement
Overview
Raise statements are used to trigger a runtime exception. Raise supports both raising a value, or re-raising an exception when no value is passed (only works from within an Except handler block).
Location
- Reference: RemObjects.Elements.Cirrus.dll
- Namespace: RemObjects.Elements.Cirrus.Statements
- Ancestry: Statement | RaiseStatement
constructor
Re-raise an exception (only works within the except of a try)
constructor (Value)
Raise an exception
constructor(aValue: Value)
RaiseStatement(Value aValue)
init(_ aValue: Value)
RaiseStatement(Value aValue)
Sub New(aValue As Value)
Parameters:
- aValue: Exception value to raise
BuildStatement
Converts a statement to a string.
method BuildStatement(anIndent: Int32; sb: StringBuilder)
void BuildStatement(Int32 anIndent, StringBuilder sb)
func BuildStatement(_ anIndent: Int32, _ sb: StringBuilder)
void BuildStatement(Int32 anIndent, StringBuilder sb)
Sub BuildStatement(anIndent As Int32, sb As StringBuilder)
Parameters:
- anIndent: The nr of spaces to place before the start of this statement.
- sb: Output string builder.
Kind
Returns what kind of statement this is; this can be used to find out if a statement is of a specific type without having to check all possible casts
property Kind: StatementKind read;
StatementKind Kind { get; }
var Kind: StatementKind { get{} }
StatementKind Kind { __get; }
ReadOnly Property Kind() As StatementKind
OverflowCheck (declared in Statement)
Overflow checking for binary and unary operations in this statement
property OverflowCheck: Boolean read write;
Boolean OverflowCheck { get; set; }
var OverflowCheck: Boolean { get{} set{} }
Boolean OverflowCheck { __get; __set; }
Property OverflowCheck() As Boolean
Position (declared in Statement)
Position this statement is defined at
property Position: IPosition read write;
IPosition Position { get; set; }
var Position: IPosition { get{} set{} }
IPosition Position { __get; __set; }
Property Position() As IPosition
RaiseValue
Value to raise; or nil if it's a re-raise
property RaiseValue: Value read write;
Value RaiseValue { get; set; }
var RaiseValue: Value { get{} set{} }
Value RaiseValue { __get; __set; }
Property RaiseValue() As Value
SetOverflowCheckRecursive (declared in Statement)
Recursively sets the OverflowCheck flag
method SetOverflowCheckRecursive(value: Boolean)
void SetOverflowCheckRecursive(Boolean value)
func SetOverflowCheckRecursive(_ value: Boolean)
void SetOverflowCheckRecursive(Boolean value)
Sub SetOverflowCheckRecursive(value As Boolean)
Parameters:
- value: new value
ToString (declared in Statement)
Returns this statement as a string
method ToString: String
String ToString()
func ToString() -> String
String ToString()
Function ToString() As String
ToValue
Converts this statement to a value tree that creates these statements
method ToValue(aServicesParameter: Value; aServices: IServices): Value
Value ToValue(Value aServicesParameter, IServices aServices)
func ToValue(_ aServicesParameter: Value, _ aServices: IServices) -> Value
Value ToValue(Value aServicesParameter, IServices aServices)
Function ToValue(aServicesParameter As Value, aServices As IServices) As Value
Parameters:
- aServicesParameter: the value that contains where aServices is stored
- aServices: Actual services instance.
Kind
Returns what kind of statement this is; this can be used to find out if a statement is of a specific type without having to check all possible casts
property Kind: StatementKind read;
StatementKind Kind { get; }
var Kind: StatementKind { get{} }
StatementKind Kind { __get; }
ReadOnly Property Kind() As StatementKind
OverflowCheck (declared in Statement)
Overflow checking for binary and unary operations in this statement
property OverflowCheck: Boolean read write;
Boolean OverflowCheck { get; set; }
var OverflowCheck: Boolean { get{} set{} }
Boolean OverflowCheck { __get; __set; }
Property OverflowCheck() As Boolean
Position (declared in Statement)
Position this statement is defined at
property Position: IPosition read write;
IPosition Position { get; set; }
var Position: IPosition { get{} set{} }
IPosition Position { __get; __set; }
Property Position() As IPosition
RaiseValue
Value to raise; or nil if it's a re-raise
constructor
Re-raise an exception (only works within the except of a try)
constructor (Value)
Raise an exception
constructor(aValue: Value)
RaiseStatement(Value aValue)
init(_ aValue: Value)
RaiseStatement(Value aValue)
Sub New(aValue As Value)
Parameters:
- aValue: Exception value to raise
BuildStatement
Converts a statement to a string.
method BuildStatement(anIndent: Int32; sb: StringBuilder)
void BuildStatement(Int32 anIndent, StringBuilder sb)
func BuildStatement(_ anIndent: Int32, _ sb: StringBuilder)
void BuildStatement(Int32 anIndent, StringBuilder sb)
Sub BuildStatement(anIndent As Int32, sb As StringBuilder)
Parameters:
- anIndent: The nr of spaces to place before the start of this statement.
- sb: Output string builder.
SetOverflowCheckRecursive (declared in Statement)
Recursively sets the OverflowCheck flag
method SetOverflowCheckRecursive(value: Boolean)
void SetOverflowCheckRecursive(Boolean value)
func SetOverflowCheckRecursive(_ value: Boolean)
void SetOverflowCheckRecursive(Boolean value)
Sub SetOverflowCheckRecursive(value As Boolean)
Parameters:
- value: new value
ToString (declared in Statement)
Returns this statement as a string
method ToString: String
String ToString()
func ToString() -> String
String ToString()
Function ToString() As String
ToValue
Converts this statement to a value tree that creates these statements
method ToValue(aServicesParameter: Value; aServices: IServices): Value
Value ToValue(Value aServicesParameter, IServices aServices)
func ToValue(_ aServicesParameter: Value, _ aServices: IServices) -> Value
Value ToValue(Value aServicesParameter, IServices aServices)
Function ToValue(aServicesParameter As Value, aServices As IServices) As Value
Parameters:
- aServicesParameter: the value that contains where aServices is stored
- aServices: Actual services instance.