디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.08.11 00:25:06
조회 65 추천 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/18 - -
AD 전자제품 세일쇼! 운영자 25/08/19 - -
2882023 김성수 장대호는 전생에 살해당해서 좇센에서 태어난거임 프갤러(1.213) 08.16 41 0
2882022 이거 드랍 테이블 로직에 bias 보정을 안한거 같은데 해명하십시오 헬님 [2] ㅆㅇㅆ(124.216) 08.16 73 0
2882021 헬마님 카드뽑기에 헬마와 멍유 테이블을 만진것 같은데 맞습니까..? ㅆㅇㅆ(124.216) 08.16 53 0
2882020 클리앙 가끔 눈팅해야하는 이유 ) 인간이란 종족을 이해할수있음 ㅋㅋㅋ 프갤러(1.213) 08.16 35 0
2882018 개발귀 카드 뽑고 커피 기프트콘 타갈 용자 정말 없냐? [3] 헬마스터갤로그로 이동합니다. 08.16 84 0
2882017 파티원 모집 [2] 프갤러(156.59) 08.16 80 0
2882016 뿡야냄새 개구리넹 ♥냥덩이♥갤로그로 이동합니다. 08.16 51 0
2882014 나님 도착⭐+ ♥냥덩이♥갤로그로 이동합니다. 08.16 53 0
2882011 중국이 문제점이 산업 패키지가 한 국가 안에서만 실행되기때문에 ㅆㅇㅆ(124.216) 08.16 43 0
2882010 자바가 잣 같은 이유. 이번에 알았다. 프갤러(59.16) 08.16 50 0
2882009 중국 싫어하는 건 그럴 수 있는데 문제는 아무런 접점도 없이 [2] ㅆㅇㅆ(124.216) 08.16 67 0
2882007 우테코 자소서 구라쳐도됨? [1] 프갤러(223.38) 08.16 83 0
2882005 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 08.16 47 0
2882004 난 스레드 이런데서 중국 욕하는 세력들 이해가 안감 [2] 어린이노무현갤로그로 이동합니다. 08.16 79 0
2882003 채용공고 공통 사항, 융합 화합 소통 침목 동호회 프갤러(59.16) 08.16 39 0
2882002 에이핑크-노노노 발명도둑잡기갤로그로 이동합니다. 08.16 37 0
2882001 슬슬 컴퓨터 바꿔야겠는데 ㅆㅇㅆ찡갤로그로 이동합니다. 08.16 36 0
2881999 음기 충전 발명도둑잡기갤로그로 이동합니다. 08.16 27 0
2881998 과제 좀만 더 신경쓸걸.. ㅇㅅㅇ [2] 어린이노무현갤로그로 이동합니다. 08.16 91 0
2881997 국내 it 채용 특 ) 응 너없어도 외노자쓰면 돼~~응 ai쓰면돼~~ 뒷통수한방(1.213) 08.16 62 0
2881996 gpt로 코딩 어케함? ㅇㅇ(106.102) 08.16 58 0
2881995 [박진영의 사회심리학] 약자 혐오가 횡행하는 이유 발명도둑잡기갤로그로 이동합니다. 08.16 35 0
2881994 사치·부패의 왕국, 검찰은 ‘김건희 집사’였다 [논썰] 발명도둑잡기갤로그로 이동합니다. 08.16 50 0
2881993 코노가야징 [2] 어린이노무현갤로그로 이동합니다. 08.16 63 0
2881992 자칭 it강국인데 할게임도 없음 뒷통수한방(1.213) 08.16 39 0
2881991 님들 저 졸업작품 주제 추천 부탁드려요... 공기역학갤로그로 이동합니다. 08.16 46 0
2881990 외노자개발자들 쓰니깐 확실히 좇센이 it강국이누 ㅋㅋㅋ 뒷통수한방(1.213) 08.16 49 0
2881985 특이점 온다 노동해방시대 기본소득제도시대가 온다 ㅇㅇ [1] 뒷통수한방(1.213) 08.16 38 0
2881984 우린 모두 연결되어있어 [3] ♥냥덩이♥갤로그로 이동합니다. 08.16 73 0
2881983 실베 2시간보다가 정신병 생길 것 같음 ㅇㅅㅇ ㅇㅇ(223.39) 08.16 39 0
2881973 키 크면 위액도 많아서 소화 잘됨?? ㅇㅇ(223.39) 08.16 45 0
2881970 <밀양> 발명도둑잡기갤로그로 이동합니다. 08.16 23 0
2881969 오늘의 소설, 영화 실마리: 래퍼와 만화 캐릭터간의 디쓰전 발명도둑잡기갤로그로 이동합니다. 08.16 34 0
2881961 뽀뽀❤+는 맛잇당⭐+ [1] ♥냥덩이♥갤로그로 이동합니다. 08.16 47 0
2881958 내 스펙이면 여기라도 가는게 맞냐 [2] 프갤러(119.66) 08.16 114 0
2881954 어릴때 이 야구스티커 모으던 햏자들 정말없나요? 헬마스터갤로그로 이동합니다. 08.16 39 0
2881950 [대한민국] 광화문 대규모 집회 + 반국가 세력 개딸 프갤러(121.172) 08.16 37 0
2881949 콘넥터 발명도둑잡기갤로그로 이동합니다. 08.16 36 0
2881948 러스트 빠들은 이제 gg친거냐 나르시갤로그로 이동합니다. 08.16 45 0
2881947 한단계 더 진화함 프갤러(61.79) 08.16 28 0
2881944 깃허브에있는 오픈소스는 어케실행하는건가요 [1] ㅇㅇ(211.37) 08.16 37 0
2881940 <사랑의 코딩법> 한대서 생각나는 예전 글 발명도둑잡기갤로그로 이동합니다. 08.16 52 0
2881939 누가 개발자 초봉 6천이래 발명도둑잡기갤로그로 이동합니다. 08.16 71 0
2881938 Ai가 다루는 컨텍스트가 인간이 다루는 컨텍스트용량을 뛰어넘으면 [1] ㅇㅇ(106.241) 08.16 43 0
2881933 압구정동 오렌지족의 이면 달동네 드라마 <서울의 달> 발명도둑잡기갤로그로 이동합니다. 08.16 43 0
2881932 안철수 “매국 사면 앞잡이들엔 정의봉이 약”…민주당 논평에 맞불 발명도둑잡기갤로그로 이동합니다. 08.16 39 0
2881931 멍청한 사람이 늘어나는건 그래야 권력자들이 쉽게 해처먹기 때문 프갤러(221.146) 08.16 39 0
2881929 가난해서 평생 유럽여행 한번 못가봄... 평생 동남아나 돌아다닐듯 ㅇㅇ(223.39) 08.16 54 0
2881928 "6개월 일하고 '1억' 훌쩍"… 삼성도 놀랄 신의 직장 어디 발명도둑잡기갤로그로 이동합니다. 08.16 82 0
2881927 "일본 순시선, 광복절에도 독도 인근 해상에 출몰" 발명도둑잡기갤로그로 이동합니다. 08.16 25 0
뉴스 “암 말기, 떠나보낼 준비…” 이효리, 끝내 안타까운 소식 디시트렌드 08.17
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2