디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.08.11 00:25:06
조회 96 추천 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/09/01 - -
AD 신학기 레벨업~!! 운영자 25/09/05 - -
2881710 나님이 좋아하는 회 종류 [1] ♥냥덩이♥갤로그로 이동합니다. 08.15 110 0
2881707 나님 애널 저녁은 해산물❤+ 경포대 ㅌㅊ ♥냥덩이♥갤로그로 이동합니다. 08.15 74 0
2881706 다큐3일 안동역 엔딩 뭐노 [2] 아스카영원히사랑해갤로그로 이동합니다. 08.15 134 0
2881702 갓철수⭐+ [1] ♥냥덩이♥갤로그로 이동합니다. 08.15 78 0
2881700 이건 어느 만화에 나오는 츠자일까..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 08.15 101 0
2881699 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08.15 91 0
2881698 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08.15 106 0
2881696 다들 빨간날을 어찌보내시고있나요 [1] 루도그담당(118.235) 08.15 99 0
2881695 광복80주년 기념프로젝트 뮤지컬 <우키시마마루> 발명도둑잡기갤로그로 이동합니다. 08.15 78 0
2881694 AI가 쉽게 설명 못하는거 AI도 그 개념 이해 못한거지? [6] 재현갤로그로 이동합니다. 08.15 116 0
2881693 나님 어그로 끌려고 모모 괴롭히는거ㅜ유치해 [3] ♥냥덩이♥갤로그로 이동합니다. 08.15 103 0
2881692 선관위 부정조작선거 프로그램 발견 [1] ♥냥덩이♥갤로그로 이동합니다. 08.15 120 0
2881690 모모 존못 프갤러(211.246) 08.15 89 0
2881689 rs232 통신이 자꾸 끊김 [4] 프갤러(221.167) 08.15 166 0
2881686 광복절이다 발명도둑잡기갤로그로 이동합니다. 08.15 74 0
2881685 개발자 초봉 6천 진짜냐 [6] 프갤러(121.185) 08.15 174 0
2881684 여름 바다 인증⭐+ ♥냥덩이♥갤로그로 이동합니다. 08.15 100 0
2881683 오덕페이트 근황으로 보는 자본주의 발명도둑잡기갤로그로 이동합니다. 08.15 99 0
2881682 챗티씨 왜케 느려터졌냐 [2] 헬마스터갤로그로 이동합니다. 08.15 97 0
2881680 님들아 이 2개 어떻게 하는거임? [1] ㅇㅇ갤로그로 이동합니다. 08.15 110 0
2881678 러스트도 모르면서 러스트 찬양하는 사람들 아직 많?? 나르시갤로그로 이동합니다. 08.15 100 0
2881677 편쿨섹좌 현충원 방문 ♥냥덩이♥갤로그로 이동합니다. 08.15 80 0
2881676 냥덩이를 키워야하는 이유❤+ ♥냥덩이♥갤로그로 이동합니다. 08.15 89 0
2881675 술좀 조절해야겠어요;; 일상생활이 피곤하고 힘드네요... ㅇㅇ(223.39) 08.15 66 0
2881674 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 08.15 109 0
2881673 나님 시간날때 이재명 심리분석글 하나 써줌 ♥냥덩이♥갤로그로 이동합니다. 08.15 123 0
2881672 나님 앙⭐+ 했어양❤+ ♥냥덩이♥갤로그로 이동합니다. 08.15 89 0
2881671 더불어민주당 불법정치자금 특검,전수조사 필요 ♥냥덩이♥갤로그로 이동합니다. 08.15 87 0
2881670 더불어민주당 이춘석 차명거래 부정비리의혹 전격 소환 조사 ♥냥덩이♥갤로그로 이동합니다. 08.15 78 0
2881669 평소 정치성향 아예 안 드러내는 사람들도 이재명 손절침 ㄷㅅㄷ ♥냥덩이♥갤로그로 이동합니다. 08.15 96 0
2881668 2찢명 범죄자 사면남용 사태 ㄹㅇ 여파 존나 심상치 않네 ♥냥덩이♥갤로그로 이동합니다. 08.15 103 0
2881629 지금 이상태가 최상. 넥도리아(220.74) 08.15 116 0
2881594 역시 랩 메모리 보조기억장치? 주기억장치는 아닐듯 넥도리아(220.74) 08.15 91 0
2881589 와 이거 Bolt.diy 이거 상당히 잘만들었네 ㅆㅇㅆ(124.216) 08.15 110 0
2881584 고장나서 샀어. 근데 단선된걸러 연결하고 있었어 혹시 넥도리아(220.74) 08.15 74 0
2881579 화면 부팅안 되고 새 랜선 설치해서 물어볼건데 911테러 의심 넥도리아(220.74) 08.15 87 0
2881578 내란지원금으로 내 젠폰4 살리고 싶다. 넥도리아(220.74) 08.15 109 0
2881575 러스트는 지능의 문제가 아니라 설계 철학의 문제이다. [3] 나르시갤로그로 이동합니다. 08.15 151 0
2881574 나님 깻당? ♥냥덩이♥갤로그로 이동합니다. 08.15 114 0
2881572 술 진탕 마셨는데 루도그담당(118.235) 08.15 116 0
2881571 음기 충전 발명도둑잡기갤로그로 이동합니다. 08.15 90 0
2881548 인터넷 거실 서 측정하는데 느린가요? [2] 넥도리아(220.74) 08.15 104 0
2881547 인터넷 거실 서 측정하는데 느린가요? [2] 넥도리아(220.74) 08.15 104 0
2881546 색계보는데 [7] 아스카영원히사랑해갤로그로 이동합니다. 08.15 166 0
2881544 실시간베스트 내 귀에 도청장치 사건 글 보니 생각나는 아까 쓴 글 발명도둑잡기갤로그로 이동합니다. 08.15 105 0
2881543 어떤 나라 사람들은 찻지피티라고 하네 발명도둑잡기갤로그로 이동합니다. 08.15 87 0
2881542 [플라이 미 투 더 문] 메인 예고편 발명도둑잡기갤로그로 이동합니다. 08.15 70 0
2881540 달착륙설 믿는 애들은 이건 어떻게 설명함? [8] 야옹아저씨갤로그로 이동합니다. 08.14 515 6
2881539 신입, 주니어 취업 질문 [1] ㅇㅇ(180.69) 08.14 226 0
2881537 대기업들 미국으로 전부 이전하든 니들이 앰생인건 똑같잖아 ㅋㅋㅋ [1] 뒷통수한방(1.213) 08.14 94 0
뉴스 추영우, ‘성인용품점’ 여고생 폰케이스 논란…‘벗방 BJ’ 팔로우하더니 또 디시트렌드 09.06
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2