디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Ada 프로그래밍: 6. 예외 처리

나르시갤로그로 이동합니다. 2025.08.11 00:25:06
조회 26 추천 0 댓글 0

6. 예외 처리

Ada는 프로그램 실행 중 발생하는 오류 및 기타 예기치 않은 이벤트를 관리하기 위해 내장된 예외 처리 메커니즘을 제공합니다. 이 메커니즘의 핵심 원칙은 관심사의 분리입니다: 오류를 감지하는 코드와 이를 처리하는 코드가 분리되어 있습니다.

Ada에서 예외는 형식이 아닌 명명된 객체로 선언됩니다.

-- 패키지 명세에서
Invalid_Input : exception;

비정상적인 상황이 감지되면 raise 문을 사용하여 예외가 발생됩니다. 이는 즉시 정상적인 프로그램 실행을 중단하고 서브프로그램 호출 체인을 따라 예외를 전파하기 시작합니다.

procedure process_data (value : in Integer) is
begin
  if value < 0 then
    raise Invalid_Input with "입력 값은 음수일 수 없습니다";
  end if;
  -- 정상 처리...
end process_data;

예외 처리기는 exception 블록 내에 정의되며, 이 블록은 모든 begin ... end 블록(예: 서브프로그램 본체 또는 declare 블록)의 끝에 위치할 수 있습니다.

begin
  -- 일련의 문장들
  process_data (value => User_Value);
exception
  when Invalid_Input =>
    Ada.Text_IO.put_line ("오류: 유효한 입력을 제공하십시오.");
  when others =>
    Ada.Text_IO.put_line ("예기치 않은 오류가 발생했습니다.");
    raise; -- 현재 예외를 외부 범위에서 처리하도록 다시 발생시킴
end;

이 설계는 모듈식 프로그래밍을 장려합니다. 하위 수준의 유틸리티 패키지는 오류를 감지하고 특정 예외를 발생시킬 수 있지만, 애플리케이션이 어떻게 응답해야 하는지 추정하지 않습니다. 애플리케이션의 전반적인 상태와 요구사항에 적합한 방식으로 예외를 처리하는 것은 상위 수준의 호출 코드의 책임입니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시구, 시축 했다가 이미지가 더 나빠진 스타는? 운영자 25/08/11 - -
AD 가전디지털, 휴대폰 액세서리 SALE 운영자 25/08/08 - -
공지 프로그래밍 갤러리 이용 안내 [92] 운영자 20.09.28 46245 65
2880585 '신태일 틱톸에서 떡치는중ㅋㅋㅋ 프갤러(211.114) 00:59 0 0
2880584 'ㅎㅂ) 벗방 시작한 강 인 경 프갤러(175.205) 00:58 1 0
2880583 서울대 10개 만들기 한국대학교 서울 제 1 대학교 매머드 캠퍼스!# 프갤러(168.126) 00:56 3 1
2880582 '틱톡에 우아, 태이 떡방박제됨 ㅋ 짤리기 전에 봐ㄱㄱ 프갤러(175.205) 00:54 3 0
2880581 '19) 기룡이 복귀 방송 중 프갤러(175.205) 00:51 3 0
2880580 개발자에게 정신병은 훈장과같다 ㅇㅇ(211.234) 00:49 8 0
2880579 음기 충전 발명도둑잡기갤로그로 이동합니다. 00:47 4 0
2880578 'ㅎㅂ) 벗방 시작한 강 인 경 프갤러(175.205) 00:47 4 0
2880577 코테 준비하려면 어케 해야 하나? 프갤러(211.177) 00:46 7 0
2880576 '후방 ) 권은비 일본 공연 중 꼭노 프갤러(175.205) 00:43 8 0
2880575 '틱톡에 우아, 태이 떡방박제됨 ㅋ 짤리기 전에 봐ㄱㄱ 프갤러(175.205) 00:40 7 0
2880565 그까짓 이유는 자바를 깔 이유가 못됩니다 [1] 박민준갤로그로 이동합니다. 00:11 34 0
2880562 근데 프로그래밍 하다보면 어차피 남도 잘 모르고 나도 잘 몰라서 ㅆㅇㅆ(124.216) 00:04 19 0
2880559 블로그 쓰다보면 겸허해짐 [4] 박민준갤로그로 이동합니다. 08.11 29 0
2880550 2년쯤 전에 내가 바꿨던 씽크대 수도꼭지 새서 새걸로 다시 바꿨다 발명도둑잡기갤로그로 이동합니다. 08.11 12 0
2880548 애초에 MSA의 서비스는 도메인 단위의 독립 애플리케이션을 뜻함 [6] ㅆㅇㅆ(124.216) 08.11 63 0
2880546 애새끼들이 흔히 착각하는게 MSA의 서비스와 서비스 레이어의 서비스는 ㅆㅇㅆ(124.216) 08.11 37 0
2880545 요즘 중국에 대해 공부 중이다 [7] 아스카영원히사랑해갤로그로 이동합니다. 08.11 51 0
2880542 겨우 계정 복구했네 ㅎㅎ [1] 나르시갤로그로 이동합니다. 08.11 17 0
2880541 항상 느끼지만 타스, 자스는 npm 빌드가 너무 힘들다 [1] ㅆㅇㅆ(124.216) 08.11 26 0
2880521 asp.net core 사용중이시다. [2] 루도그담당(58.239) 08.11 32 0
2880517 이번에 nest.js로 서비스 여러개 묶어서 플랫폼 만드는거 의뢰받아서 [8] ㅆㅇㅆ(124.216) 08.11 62 0
2880516 자바는 일관성이 없는게 좆같음 루도그담당(58.239) 08.11 38 0
2880505 자바프로젝트 폴더 구시대의 닷컴버블의 잔재 아니냐? [3] 밀우갤로그로 이동합니다. 08.11 43 0
2880498 아래 대우 글 보니 드는 생각 [1] 발명도둑잡기갤로그로 이동합니다. 08.11 31 0
2880494 트럼프 경제안보 수탈 반대 1만인 선언 서명 발명도둑잡기갤로그로 이동합니다. 08.11 12 0
2880491 힙합 갤러리 작명 글 보니 드는 생각 [1] 발명도둑잡기갤로그로 이동합니다. 08.11 19 0
2880490 얼굴에 문신했던 20대男, 결국 다 지운 이유는? 발명도둑잡기갤로그로 이동합니다. 08.11 18 0
2880488 내가 자바를 극혐하는 이유. [3] 프갤러(59.16) 08.11 67 0
2880487 회사가 망해서 진짜 대리 운전 해야하네 ㅠㅠ [1] 프갤러(106.102) 08.11 51 0
2880485 아니 ㅅㅂ 대우 안한다 생각하면 ㅅㅂ 알아서 좀 잘해 프갤러(211.234) 08.11 78 0
2880484 아무에게도 방해받기 싫은 나님만의 소중한 시간⭐+ ♥냥덩이♥갤로그로 이동합니다. 08.11 16 0
2880483 레트로한 마귀는 도리어 생소하겠죠. [1] 프갤러(220.84) 08.11 21 0
2880482 경찰 '난동' 수사에 전광훈 "교회는 '가스라이팅'하는 곳" 발명도둑잡기갤로그로 이동합니다. 08.11 10 0
2880481 대만도 삼함회 ♥냥덩이♥갤로그로 이동합니다. 08.11 20 0
2880480 나님 동서양을 아우르는 글로벌인재?!? [1] ♥냥덩이♥갤로그로 이동합니다. 08.11 23 0
2880479 변태 냥덩이 발명도둑잡기갤로그로 이동합니다. 08.11 25 0
2880478 범죄자 명단 공개 ㄷㅅㄷ ♥냥덩이♥갤로그로 이동합니다. 08.11 20 0
2880477 대통령 놀이 하는놈부터가 범죄자 새끼니 이것 참;; ♥냥덩이♥갤로그로 이동합니다. 08.11 16 0
2880476 광복절 특별사면복권자 명단 발명도둑잡기갤로그로 이동합니다. 08.11 19 0
2880475 모모링한테 폭행 당하구 싶당.. ♥냥덩이♥갤로그로 이동합니다. 08.11 34 0
2880474 학벌이 뭔 소용이냐 [2] 프갤러(211.234) 08.11 54 0
2880473 빨리 이 나라 뜨고싶다. [1] 프갤러(211.57) 08.11 45 1
2880472 한녀 였다묜? [1] ♥냥덩이♥갤로그로 이동합니다. 08.11 22 0
2880471 나님 예술세계는 우주급?!? [1] ♥냥덩이♥갤로그로 이동합니다. 08.11 24 0
2880470 마귀소굴, 마귀혈통 문닫아야 합니다만 뭘할까요. 프갤러(220.84) 08.11 19 0
2880469 냥덩냥덩냥냥❤+ ♥냥덩이♥갤로그로 이동합니다. 08.11 20 0
2880468 선행은 말그대로 선의지 의무나 강요로 이루어 지는게 아니당 By 나님 ♥냥덩이♥갤로그로 이동합니다. 08.11 14 0
2880466 범죄자정권답게 악질 범죄자 사회에 풀어놓는 2찢명 ㄷㅅㄷ [3] ♥냥덩이♥갤로그로 이동합니다. 08.11 26 0
뉴스 임수향, 이장우와 과거 인연 공개…“신기생뎐’ 후 ‘아이두 아이두’ 함께 촬영” 디시트렌드 08.10
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2