디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.08.11 00:25:06
조회 78 추천 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 - -
2883881 Ano에 대해 알아보쟝⭐+ ♥지나가던냥덩이♥갤로그로 이동합니다. 08.23 42 0
2883880 조건 만남어플을 한번 라인 에서 텔레그램으로 거쳐서 해보았는데 넥도리나(119.195) 08.23 69 0
2883879 ㅠㅅ ㅠ.. ♥지나가던냥덩이♥갤로그로 이동합니다. 08.23 39 0
2883878 당신은사랑받기위해태어난사람❤+ [2] ♥지나가던냥덩이♥갤로그로 이동합니다. 08.23 50 0
2883877 영화 <난징 사진관> 나왔대서 생각나는 예전 글 발명도둑잡기갤로그로 이동합니다. 08.23 39 0
2883876 나님이 프갤에서 더 이상 기술 얘기를 하지않게된 진짜 이유 ♥지나가던냥덩이♥갤로그로 이동합니다. 08.23 62 0
2883875 자꾸 스펙올리는놈 제정신 아닌듯 ㅇㅇ(118.235) 08.23 54 0
2883874 [애니뉴스] 개인적으로 좋아하는 여자 국적 프갤러(121.172) 08.23 44 0
2883872 븅신 새끼들 프갤에 왜 이렇게 똥글을 올리는 거냐? ㅇㅇ(112.140) 08.23 48 0
2883870 CORTIS (코르티스) 보고 생각나는 것 발명도둑잡기갤로그로 이동합니다. 08.23 46 0
2883869 과거로 갈때가 문제임 ♥지나가던냥덩이♥갤로그로 이동합니다. 08.23 37 0
2883868 혼자 미래로 가는건 가능하고 ♥지나가던냥덩이♥갤로그로 이동합니다. 08.23 35 0
2883867 AtHeart 앳하트 'Plot Twist' 발명도둑잡기갤로그로 이동합니다. 08.23 39 0
2883866 머쉬베놈 (MUSHVENOM) - 돌림판 (feat. 신빠람 이박사) 발명도둑잡기갤로그로 이동합니다. 08.23 38 0
2883865 나님 왤케 특별한걸깡? ♥지나가던냥덩이♥갤로그로 이동합니다. 08.23 36 0
2883864 유아(YooA) - 자각몽 (Abracadabra) 발명도둑잡기갤로그로 이동합니다. 08.23 36 0
2883863 류수정-New Car [1] 발명도둑잡기갤로그로 이동합니다. 08.23 53 0
2883861 오늘의 작사 실마리: 히키코모리 10년만의 외출 발명도둑잡기갤로그로 이동합니다. 08.23 36 0
2883857 진로조언좀 제발 [2] ㅇㅇ(118.235) 08.23 82 0
2883856 넘나 낭만적이쟈낭..❤+ ㅠㅅ ㅠ ♥지나가던냥덩이♥갤로그로 이동합니다. 08.23 41 0
2883854 M83 'Midnight City' 발명도둑잡기갤로그로 이동합니다. 08.23 35 0
2883853 아동성애자 류류 정체 충격적이넹.. ♥지나가던냥덩이♥갤로그로 이동합니다. 08.23 40 0
2883852 나님은 유행을 타지 않는당 By 나님 [1] ♥지나가던냥덩이♥갤로그로 이동합니다. 08.23 50 0
2883851 죽엇! 주억!! 주거..어엇!!!!! ♥냥덩코패쓰♥갤로그로 이동합니다. 08.23 43 0
2883850 나님 주무십니당⭐+ ♥냥덩코패쓰♥갤로그로 이동합니다. 08.23 49 0
2883849 회사 생활이 너무 재미가 없다. ㅇㅇ갤로그로 이동합니다. 08.23 56 0
2883847 사수랑 30만원 내기했는데 누구 말이 맞는지 봐주라 ㅇㅇ(211.234) 08.23 57 2
2883846 아아.. 애널 Night는 滿月 인건강..⭐ ♥냥덩코패쓰♥갤로그로 이동합니다. 08.23 70 0
2883845 [ 부산 ] 지하철 2호선 51편성 5호차 안에서 발명도둑잡기갤로그로 이동합니다. 08.23 60 0
2883844 냥덩이 집에 귀뚜라미 있대서 생각나는 신고산 타령 - 바리톤 최현수 발명도둑잡기갤로그로 이동합니다. 08.23 39 0
2883843 냥덩 만화상 이 만화가 대단하당⭐ 15회 수상작 [2] ♥냥덩코패쓰♥갤로그로 이동합니다. 08.23 49 0
2883842 타인을 인신공격한다고 하여 러스트 결점은 나르시갤로그로 이동합니다. 08.23 44 0
2883841 빌림 검사기 에러, 컴파일 시간 몰입 방해, 생산성 저하 나르시갤로그로 이동합니다. 08.23 45 0
2883840 러스트 빌림 검사기 문제는 악명 높습니다. 나르시갤로그로 이동합니다. 08.23 46 0
2883839 집값, 물가 아무리 비싸도 서울에 살 수밖에 없는 이유(유현준 교수) 발명도둑잡기갤로그로 이동합니다. 08.23 57 0
2883838 월급이 올라도 2030이 점점 빚더미에 앉는 진짜 이유 (박종훈 기자) 발명도둑잡기갤로그로 이동합니다. 08.23 53 0
2883836 "이러다 다 망한다니까!"…인스타에 미친 한국 사회 발명도둑잡기갤로그로 이동합니다. 08.23 37 0
2883834 임재범-이 밤이 지나면 표절이었구나 발명도둑잡기갤로그로 이동합니다. 08.23 60 0
2883833 신승훈-소녀에게 (Hey Girl) 발명도둑잡기갤로그로 이동합니다. 08.23 33 0
2883832 나님 디진다돈가스 후기 ♥냥덩코패쓰♥갤로그로 이동합니다. 08.23 45 0
2883831 오늘 작은 동생이 MBA 졸업했다 발명도둑잡기갤로그로 이동합니다. 08.23 36 0
2883830 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩코패쓰♥갤로그로 이동합니다. 08.23 41 0
2883828 나님 누엇어양⭐+ ♥냥덩Art♥갤로그로 이동합니다. 08.23 42 0
2883827 세상에서 한 커플만 연애한다면? "세계 유일의 연인" 발명도둑잡기갤로그로 이동합니다. 08.23 33 0
2883825 카카오톡이나 당근같은 메신저앱 만들기쉽냐 ㅇㅇ(61.39) 08.23 44 0
2883823 주변 사람들 다 이민 갔거나 최소 준비중임 [1] ♥냥덩Art♥갤로그로 이동합니다. 08.23 61 0
2883822 '러스트 빌림 검사기가 에러를 뿜어서 방해된다.' 수준미달이군요. [2] 프갤러(211.235) 08.23 60 0
2883821 인생설계끝 그래봤자방통대인생(118.235) 08.23 53 0
2883818 온라인서 금사도되냐 김지용(222.100) 08.23 35 0
2883816 온라인에서 없어진 캐논 광고 발명도둑잡기갤로그로 이동합니다. 08.23 45 0
뉴스 양구문화재단, 배꼽축제와 함께 즐기는 야외 조각전 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2