디시인사이드 갤러리

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

갤러리 본문 영역

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

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

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2