Term | Definition |
try
{ Bloco de comandos}
finally
{Bloco de comando pra quando houver exceção}
end; | Permite que um bloco de comandos seja executado, mesmo quando houver
uma exceção. |
assign (arq, ‘teste.txt’);
try
reset (arq)
{outros comandos sobre o arquivo}
finally
close (arq)
end; | Garante que um arquivo seja fechado mesmo quando ocorrer uma exceção. |
EaccessViolation (tipo de exceção) | Ocorre quando se tenta acessar uma região de memória inválida (ex: tentar
atribuir valor a um ponteiro cujo conteúdo é nil). |
EinOutError (tipo de exceção) | Ocorre numa operação incorreta de I/O (ex: abrir um arquivo que não
existe). |
EoverFlow (tipo de exceção) | Ocorre quando o resultado de um cálculo excedeu a capacidade do
registrador alocado para ele (para variáveis de ponto flutuante). |
EStackOverflow (tipo de exceção) | Ocorre quando o sistema não tem mais como alocar espaço de memória
na Stack. |
EUnderflow (tipo de exceção) | Ocorre quando o resultado de um cálculo é pequeno demais para ser
representado como ponto flutuante. |
EZeroDivide (tipo de exceção) | Ocorre quando se tenta dividir um valor de ponto flutuante por zero. |
EinvalidOp (tipo de exceção) | Ocorre quando se detecta uma operação incorreta de ponto flutuante. |
EconvertError (tipo de exceção) | Ocorre quando se tenta converter um string em um valor numérico (ex:
utilizar a função StrToInt em uma letra). |
try {Comandos que você deseja proteger}
except{Comandos de tratamento de erros} end; | Código que trata erros que ocorrem dentro de blocos protegidos |
Byte | Tipo de dado: Nº inteiro
Tamanho em bytes: 1
Domínio: 0..255 |
ShortInt | Tipo de dado: Nº inteiro
Tamanho em bytes: 1
Domínio: -127..128 |
Word | Tipo de dado: Nº inteiro
Tamanho em bytes: 2
Domínio: 0..65535 |
SmallInt | Tipo de dado: Nº inteiro
Tamanho em bytes: 2
Domínio: 0..65535 |
Cardinal | Tipo de dado: Nº inteiro
Tamanho em bytes: 4
Domínio: 0..2147483647 |
Integer | Tipo de dado: Nº inteiro
Tamanho em bytes: 4
Domínio: -2147483648..2147483647 |
Longint | Tipo de dado: Nº inteiro
Tamanho em bytes: 4
Domínio: -2147483648..2147483647 |
constructor | Contrói uma instância do objeto |
destructor | Destrói uma instância do objeto |
begin {comandos} end; | Prende um conjunto de declarações em um bloco de comandos determinado |
while {condição} do {bloco de comandos}; | Repete um bloco de comandos enquanto que determinada condição booleana seja satisfeita |
array
[{quantidade de ocorrências}] of {Tipo} | Declaração de array (instrução) |
if {condição} then {bloco de comandos} else {bloco de
comandos} | Esta expressão escolhe entre o resultado de uma condição booleana o caminho verdadeiro (then) ou falso
(else) |
procedure nome(variáveis: tipo);
var{declaração das variáveis do bloco};
begin {bloco de comandos};
end; | - procedure = Chamada de procedimento
- var = declaração de variáveis que serão usadas no comando
- begin {}; end; = bloco de comandos |
AnsiString | Tipo de dado: String
Tamanho em bytes: até 3 Gb
Armazenamento: ANSIChar |
Low | Aponta para o primeiro elemento de um array |
repeat {comandos} until {condição}; | Repete um determinado bloco de declarações até a condição booleana do subcomando until ser satisfeita |
High | Aponta para o último elemento de um array |
function | Declara uma função |
function nome (variáveis param. : tipo) : tipo de result.; var {declaração das variáveis}; begin {bloco de comandos}; end; | Exemplo de declaração de função |
private | Declarações feitas nesta área não podem ser acessadas por outras classes-objetos |
public | Declarações feitas nesta área podem ser acessadas por qualquer outra
classe-objeto |
result | Retorna o resultado após a execução do bloco de comandos |
Operadores Relacionais | =, < >, <, >, < =, > =, in, is |
{bloco de comandos} break; {bloco de comandos} continue; | O comando 'break' interrompe um bloco de repetição for, while ou repeat saindo do bloco. Já o comando 'continue' permite a continuação da iteração enquanto uma determinada condição for satisfeita |
case {seletor} of {Expressão 1}:
{comando da expressão 1}; {Expressão 2}: {comando da expressão 2}; {Expressão n}: {comando
da expressão n} else {comando}; end; | Lista de declarações que satizfaz a condição de um seletor de expressões, se nenhuma parte
da lista satisfizer ao seletor executa os comandos do sub-comando else. Para o seletor serão válidos os
tipos definidos, tipo Inteiros ou LongInt. |
with {nome do identificador} do {comandos}; | Delimita um determinado bloco de declarações para um identificador específico evitando a declaração deste
identificador |
var | Declara variáveis dentro do bloco de comandos |
goto {Label}; | Transfere a execução de um programa para o ponto determinado pelo Label |
label
primeiro;
begin
{ ... comandos iniciais ... }
if x = 2 then
goto primeiro;
{ ... outros comandos ... }
primeiro:
{ ... comandos do primeiro ... }
end; | Exemplo de um comando com goto e label |
Writeln | Insere uma linha de texto em
determinado arquivo ou no console |
protected | Declarações feitas nesta área só podem ser acessadas pelas classes
filhas da classe-objeto |
Extended | Tipo de dado: Real
Tamanho em bytes: 10
Domínio: 3.4 * 10^-4932 .. 1.1 * 10^4392 |
Comp# | Tipo de dado: Real
Tamanho em bytes: 8
Domínio: -2^63 .. 2^62 |
OnActivate | Tipo de evento que ocorre quando o programa ativa o objeto pela primeira vez, ou quando se
retorna de um outro aplicativo |
OnHelp | Tipo de evento que ocorre quando é solicitado a abertura de um arquivo de ajuda |
On
{Tipo de exceção}
Do
{Bloco de comandos da exceção}; | Comando que permite tratar mais de um tipo de exceção de um bloco |
WideString | Tipo de dado: String
Tamanho em bytes: até 1,5 Gb
Armazenamento: WideChar |
ShortString | Tipo de dado: String
Tamanho em bytes: 255
Armazenamento: ANSIChar |