디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.08.11 00:25:06
조회 77 추천 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/25 - -
이슈 느린 여행으로 삶의 속도를 찾는 유튜버 꾸준 운영자 25/08/26 - -
AD MD's pick 상반기 인기 노트북 운영자 25/08/26 - -
2881141 프로그래밍 언어 ㅈ나쉽습니다. 이그마그레제(118.235) 08.13 98 0
2881139 왜 팀노바 출신들은 [1] 프갤러(118.235) 08.13 150 2
2881138 크롤러 개발 생각보다 귀찮으시다 [4] 루도그담당(118.235) 08.13 126 0
2881135 IT업계 날먹 개꼰대 상사 면접관 특징.txt [7] ㅇㅇ(211.234) 08.13 1455 0
2881134 메이플은 왜 재미있는데 하다가 질릴까 ㅇㅅㅇ ㅇㅇ(223.39) 08.13 56 0
2881124 [멋쟁이사자처럼] 현대모비스가 제공하는 모빌리티 부트캠프 1기 (~9/5 [1] 프갤러(14.32) 08.13 252 1
2881122 많은거 바라는거 아님 연봉 4천받고싶다 ㅇㅇ갤로그로 이동합니다. 08.13 94 0
2881111 400 -> 580 대박 이직 성공했다 ㅋㅋ [3] ㅇㅇ갤로그로 이동합니다. 08.13 172 3
2881110 특이점 온다 노동해방시대 온다 ㅇㅇ 뒷통수한방(1.213) 08.13 64 0
2881107 마스터플랜의 망령 ㅇㅇ(210.100) 08.13 89 0
2881102 비가 많이 오네 좀 우울한 날이다. [1] 넥도리나(220.74) 08.13 78 0
2881099 opencv 이거 ai이미지 생성할때도 쓰이는거임 ㅇㅇ(220.116) 08.13 92 0
2881085 인지과학조져라 손발이시립디다갤로그로 이동합니다. 08.13 80 0
2881084 나는내향적이야 손발이시립디다갤로그로 이동합니다. 08.13 61 0
2881083 호로미제매국통베폭동간첩견아 손발이시립디다갤로그로 이동합니다. 08.13 82 0
2881066 하루에 0=99줄 감사의 코딩 공기역학갤로그로 이동합니다. 08.13 82 0
2881064 좆소라 연봉낮은 애들만 지원하는건가 [1] 프갤러(222.239) 08.13 149 0
2881059 요즘 조직관리론에 빠짐 프갤러(61.79) 08.13 74 0
2881051 권은비 레전드 과거사진 프갤러(106.101) 08.13 119 1
2881039 ai쪽으로 취업 어케하노 [4] ㅇㅇ(1.235) 08.13 228 0
2881035 보여주는 것이 다가 아니다 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08.13 81 0
2881034 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08.13 75 0
2881033 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08.13 101 0
2881011 와 갤 똥내 씨발 [1] 박민준갤로그로 이동합니다. 08.13 126 0
2881006 이게 바로 법치주의고 정의지 [8] 야옹아저씨갤로그로 이동합니다. 08.13 293 7
2880966 우리 모두 사랑해요 [5] 개멍청한유라갤로그로 이동합니다. 08.12 112 0
2880963 회사 오너가 개 빡쳐 있는 이유. [1] 프갤러(59.16) 08.12 156 0
2880961 왜 임베디드 취업은 ai영향이 적은거임 ㅇㅇ(175.119) 08.12 158 0
2880959 요즘 너무 바빠서 [2] 아스카영원히사랑해갤로그로 이동합니다. 08.12 101 0
2880955 넥도리아 야식 콩국물 + 오뚜기 라면 사리 [2] 넥도리아(220.74) 08.12 123 0
2880953 전한길씨가 그래도 차단은 안하더라 [4] 헬마스터갤로그로 이동합니다. 08.12 118 0
2880948 김건희 구속 드가자 야옹아저씨갤로그로 이동합니다. 08.12 113 0
2880947 코딩과 개발은 은 프로그래밍이 아니다. 프갤러(121.139) 08.12 108 1
2880946 네이버는 그나마 사람 새끼들 집합이겠지. 프갤러(211.234) 08.12 119 0
2880945 코딩은 알고리즘실력보다 중요한건 프갤러(118.219) 08.12 108 0
2880943 내가 비록 호주인으로 국적이 바뀌지만 미래에 한국 전쟁에 참전은 하겠다. [4] Kyle(103.21) 08.12 137 0
2880942 네이버 토스 종결 프갤러(121.139) 08.12 142 1
2880937 집에 5공화국 쉴드치는 돼지가 살아요. 넥도리아(223.38) 08.12 70 0
2880935 클리우드 엔지니어쪽 생각하고 있는데 프갤러(211.235) 08.12 88 0
2880931 대규모시스템설계기초책 재밌네 [1] 밀우갤로그로 이동합니다. 08.12 81 0
2880929 찐윤이랑 윤석열이 국민 삶 의료질 다 망쳐나서.. [1] 넥도리아(223.38) 08.12 96 0
2880927 아는 형님이 크롤링 만들어달래서 루도그담당(58.239) 08.12 101 1
2880926 영어 좆도 모르면 프로그래밍 못 할 정도임? [15] 냥이펀치갤로그로 이동합니다. 08.12 156 0
2880917 이거 ODD 수리 하는게 좋을까요. 어떻게 살릴까요? [1] 넥도리아(223.38) 08.12 83 0
2880915 야옹아저씨 글 자체가 적페 넥도리아(223.38) 08.12 78 0
2880914 기호식품이 담배, 술 지원금으로 사는인간들 적페 넥도리아(223.38) 08.12 79 0
2880909 조직스토킹 전파무기 벽투시기 방사성물질테러로부터 안전할권리를 만듭시다 손발이시립디다갤로그로 이동합니다. 08.12 80 0
2880905 권리를 쟁취하자 손발이시립디다갤로그로 이동합니다. 08.12 74 0
2880904 스카이넷좌를 석방하라 조직스토킹으로부터 안전할권리 손발이시립디다갤로그로 이동합니다. 08.12 60 0
2880903 조직스토킹으로부터 안전할권리 스카이넷좌와 함께합니다 손발이시립디다갤로그로 이동합니다. 08.12 62 0
뉴스 '한일톱텐쇼' 황민호, 신들린 장구 퍼포먼스에 재킷 탈의까지...갈라쇼 빛낸 '작은 거인'  디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2