디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.08.11 00:25:06
조회 76 추천 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 - -
2882817 디씨앱 광고에 찹쌀떡 오징어 쥐포가 며칠째 계속 떠서 발명도둑잡기갤로그로 이동합니다. 08.19 48 0
2882816 외주 몇번 뛰다보면 스카웃 오긴하는데, 내가 느낀게 [6] ㅆㅇㅆ(124.216) 08.19 126 0
2882815 아시발 영업이 자꾸 휴대폰으로 전화거는대 프갤러(61.79) 08.19 62 0
2882814 ㅎㅡㅁ.. ♥냥덩과바다♥갤로그로 이동합니다. 08.19 59 0
2882813 ㄲㅜㄹ잠도 노력이 필요함 [1] ♥냥덩과바다♥갤로그로 이동합니다. 08.19 65 0
2882812 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩과바다♥갤로그로 이동합니다. 08.19 53 0
2882811 원전주권 다 팔아먹은 윤석열! '킬코리아'였다! 발명도둑잡기갤로그로 이동합니다. 08.19 68 0
2882810 글을 좀 쓰고 싶은데 최근에 큰 외주가 없어서 작은 외주 단타로 [2] ㅆㅇㅆ(124.216) 08.19 88 0
2882809 뭔가 몸상태가 안 좋넹.. ♥냥덩과바다♥갤로그로 이동합니다. 08.19 64 0
2882808 나만 정신적으로 불안할때 개발하냐... [3] ㅆㅇㅆ(124.216) 08.19 86 0
2882807 근데 아래 AI 기사 자동 번역 존나 좋네 크롤링 저렇게 긁어오는거 ㅆㅇㅆ(124.216) 08.19 76 0
2882806 내란좀비 국민의힘 장악하나 발명도둑잡기갤로그로 이동합니다. 08.19 58 0
2882805 하... 1년 휴학을 하지 말았어야했는데 ㅇㅇ(211.234) 08.19 72 0
2882804 애들아 내 카드 귀엽지않니 [5] 루도그담당(58.239) 08.19 111 0
2882803 AI 나오고 느낀건데 AI가 뽑아주는 사이트라는게 생각보다 비슷비슷한듯 [2] ㅆㅇㅆ(124.216) 08.19 94 0
2882802 타로 카드 3d로 흩뿌려져서 그안에서 잡는거 그리고 싶은데 쉽지가 않다 [3] ㅆㅇㅆ(124.216) 08.19 78 0
2882800 뉴스 속보 사이트 피드백 부탁드립니다 [4] 프갤러(210.216) 08.19 105 0
2882799 하 꽉찼음 [4] 어린이노무현갤로그로 이동합니다. 08.19 88 0
2882797 프론트는 처음이라 익숙하지 않아서 결과물이 잘 안나오네 [4] ㅆㅇㅆ(124.216) 08.19 113 0
2882794 주한미국상공회의소는 내정간섭 그 입 다물라! 발명도둑잡기갤로그로 이동합니다. 08.19 93 0
2882792 풉킼 ♥냥덩과바다♥갤로그로 이동합니다. 08.19 49 0
2882791 서민정, 美서 근황 공개 "왜 이리 용기가 필요한지…" 발명도둑잡기갤로그로 이동합니다. 08.19 59 0
2882790 프갤 망함? [5] ㅇㅇ갤로그로 이동합니다. 08.19 100 0
2882789 파이썬 vs 다트 [1] ㅇㅇ갤로그로 이동합니다. 08.19 72 0
2882788 30초인데 지금 시작하면 [2] ㅇㅇ갤로그로 이동합니다. 08.19 70 0
2882787 자본금 좀만 모아서 빨리 게임 만들고 싶다 ㅆㅇㅆ(124.216) 08.19 47 0
2882786 살짝 봐도 피식하는 짤 모음 ㅇㅇㅇㅇ(121.126) 08.19 55 0
2882785 우테코 vs 크래프톤 테크랩 프갤러(49.175) 08.19 75 0
2882784 베트남 3일찬데용 ㅇㅅㅇ 똥에서 베트남냄새나용...;;; ㅇㅇ(180.83) 08.19 46 0
2882783 안녕하세요 밑밑글 개념글 추천 부탁드립니다 프갤러(223.39) 08.19 63 0
2882782 요즘 타로 웹 만들어보려고 코딩중인데 쉽지않네 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 08.19 60 0
2882781 방기 노무 딱딱 조타 방기 노무 딱딱부지 프갤러(223.39) 08.19 48 1
2882780 애널의달성 2./1.2/2 ♥냥덩과바다♥갤로그로 이동합니다. 08.19 53 0
2882779 퇴근 루도그담당(118.235) 08.19 47 0
2882777 나님 피궁.. ♥냥덩과바다♥갤로그로 이동합니다. 08.19 61 0
2882776 크롬을 삼키는 회사가 AI 시장의 승기를 잡을 겁니다 [1] 발명도둑잡기갤로그로 이동합니다. 08.19 70 0
2882774 올트먼 "미국 수출통제 효과 없을 것"...中 AI기술에 '의미심장' 발 발명도둑잡기갤로그로 이동합니다. 08.19 50 0
2882773 러스트 빠돌이는 나르시시즘의 최고봉이죠 나르시갤로그로 이동합니다. 08.19 58 0
2882772 윤미향 사면은 당연하다! 윤미향을 제거하려고 했던 한미일 발명도둑잡기갤로그로 이동합니다. 08.19 55 0
2882771 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩과바다♥갤로그로 이동합니다. 08.19 57 0
2882770 ㅇㅇ [1] 프갤러(121.171) 08.19 70 0
2882769 아 미안하다 착각했어 [2] ㅇㅇ(112.140) 08.19 58 0
2882768 오늘짜 러빠돌이 글의 문제점 분석 [2] 나르시갤로그로 이동합니다. 08.19 73 0
2882767 TV조선, 통일교 행사 최소 6회 중계, '권성동 1억 Support' 발명도둑잡기갤로그로 이동합니다. 08.19 57 0
2882766 오늘의 소설, 영화 실마리: 노래방에서 부른 노래가 전세계에 영향 미침 발명도둑잡기갤로그로 이동합니다. 08.19 43 0
2882765 씨발 방해질 좆까 ㅇㅇ(112.140) 08.19 53 0
2882764 Ada 책 원동력은 러빠돌이다 ㅎㅎ 나르시갤로그로 이동합니다. 08.19 45 0
2882763 러빠돌이 아직도 상주 중이냐? 나르시갤로그로 이동합니다. 08.19 40 0
2882762 코드 리팩토링 죤나 고민됨 [3] 밀우갤로그로 이동합니다. 08.19 87 0
2882761 냥덩이는 장난감이 아닙니다 [1] ♥냥덩과바다♥갤로그로 이동합니다. 08.19 74 0
뉴스 Mnet ‘보이즈 2 플래닛’ 글로벌 화제작 우뚝! 日 ABEMA 5주 연속 1위...아시아·유럽·미주·오세아니아 시청 열기 후끈! 디시트렌드 08.26
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2