디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.08.11 00:25:06
조회 23 추천 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/11 - -
AD 가전디지털, 휴대폰 액세서리 SALE 운영자 25/08/08 - -
공지 프로그래밍 갤러리 이용 안내 [92] 운영자 20.09.28 46237 65
2880453 초등학생들 볼링 실력 발명도둑잡기갤로그로 이동합니다. 18:36 1 0
2880451 뛰뛰 후유증 2일째 ♥냥덩이♥갤로그로 이동합니다. 18:31 3 0
2880450 윤미향은 정치검사들의 마녀사냥의 희생양임 ㅇㅇ갤로그로 이동합니다. 18:30 4 0
2880449 김상욱 "윤미향 '나쁜 사람' 생각했는데 알고보니 악마화 발명도둑잡기갤로그로 이동합니다. 18:25 10 0
2880448 또 물어뜯기는 윤미향…마용주 판사는 무슨 짓을 했나 발명도둑잡기갤로그로 이동합니다. 18:24 9 0
2880447 추미애 의원 <윤미향에 대하여 사법 왜곡한 마용주 판사> 발명도둑잡기갤로그로 이동합니다. 18:24 11 0
2880446 불가족천민 이민자 받은 캐나다 근황 ㄹㅇ ♥냥덩이♥갤로그로 이동합니다. 18:20 7 0
2880445 근데 내가 중국인이라도 아스카영원히사랑해갤로그로 이동합니다. 18:19 9 0
2880444 안철수 “이재명은 매국노” ♥냥덩이♥갤로그로 이동합니다. 18:17 8 0
2880443 퇴근하고 집에 갑니다 루도그담당(118.235) 18:16 5 0
2880442 갑질옹호 좌파 유시민 논란 ♥냥덩이♥갤로그로 이동합니다. 18:16 7 0
2880441 근데 GPT 2년동안 발전한거 코드 품질이 발전한거지 ㅆㅇㅆ(124.216) 18:07 12 0
2880440 KT 장애냐? ㅇㅇ(118.235) 18:03 12 0
2880439 존나 별거없는 프로그래밍 관련 업적 [1] ㅇㅇ(106.101) 17:56 22 0
2880438 애널의달성 2.1/1/ ♥냥덩이♥갤로그로 이동합니다. 17:49 11 0
2880436 으악 타입스크립트 애니 역겹다. 프갤러(218.154) 17:28 19 0
2880435 본인 ai 그림 개발자 될려고 공부중임 [1] ㅇㅇ(106.102) 17:25 14 0
2880434 필연적 구조 논리로 미래를 예견하당 By 나님 ♥냥덩이♥갤로그로 이동합니다. 17:16 16 0
2880433 퇴근 얼마 안남았다 루도그담당(118.235) 17:04 15 0
2880432 제가 죄인입니다. 어서 사형시키세요. 프갤러(220.84) 16:31 34 0
2880431 KiiiKiii 키키 'DANCING ALONE' 발명도둑잡기갤로그로 이동합니다. 16:31 13 0
2880430 AI가 우리 몰래 비밀언어를 쓴다... 는 것보다 소름끼치는 현 연구결과 발명도둑잡기갤로그로 이동합니다. 16:21 23 0
2880429 특이점 온다 노동해방시대 온다 ㅇㅇ 뒷통수한방(1.213) 16:21 16 0
2880428 긴급] 길냥덩 쥐찢명 잡는 영상 최초 공개 !! ♥냥덩이♥갤로그로 이동합니다. 16:17 20 0
2880427 적당한 추상화는 이해에 도움되는데 [2] 루도그담당(118.235) 16:16 44 0
2880426 GOT7(갓세븐) "A" 발명도둑잡기갤로그로 이동합니다. 16:15 13 0
2880425 나님 스스로에 대해 더 잘 알아야행 ♥냥덩이♥갤로그로 이동합니다. 16:13 14 0
2880424 이게 추상화 계층 레이어가 나뉘어져있다는 이해가 있으면 존나 편함 [2] ㅆㅇㅆ(124.216) 16:12 30 0
2880423 프로그래밍 설계하면서 중요한 청사진은 문법으로 구현되지 않음. ㅆㅇㅆ(124.216) 16:06 25 0
2880422 비전공 프론트엔드 개발자인데 전산직 가능? [5] 프갤러(49.175) 16:06 61 0
2880421 프로그래밍 아키텍트의 장점이 언어에 구애를 안받음 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 16:01 27 0
2880420 영웅의 여정 발명도둑잡기갤로그로 이동합니다. 16:01 10 0
2880419 프로도: "이런 일이 내 시대에 일어나지 않았더라면 좋았을 텐데요." 발명도둑잡기갤로그로 이동합니다. 15:54 16 0
2880418 개발자란 직업 나만 멋있어보임? [4] 프갤러(211.60) 15:53 55 0
2880417 집정리하다 나온 먼지 덮인 ‘이것’···경매서 9000만원에 팔렸다는데 발명도둑잡기갤로그로 이동합니다. 15:53 12 0
2880416 지피티이거 웹에서 루도그담당(118.235) 15:51 19 0
2880415 젊은애들이 힘든일 안 하려는 이유 발명도둑잡기갤로그로 이동합니다. 15:48 16 0
2880414 지피티 글 삭제도 좀 이상하지 않냐 [1] 프갤러(61.79) 15:47 28 0
2880413 챗지피티는 5나오고나서 애가 더 멍청해진거같네 [2] 공기역학갤로그로 이동합니다. 15:46 39 0
2880412 애초에 마소는 이미 자기네들 홈페이지 완성 예시 다 올려뒀잖아 [3] ㅆㅇㅆ(124.216) 15:44 48 0
2880410 "소고기 사먹을 줄 알았더니"…소비쿠폰 풀리자 대박 난 '이곳' 발명도둑잡기갤로그로 이동합니다. 15:39 20 0
2880409 마소가 만들어논거보면 좋은 점이 [1] 루도그담당(118.235) 15:39 33 0
2880408 특이점 온다 노동해방시대 온다 ㅇㅇ 뒷통수한방(1.213) 15:37 12 0
2880407 Asp.net core 이거 존나 좋은데 [2] 루도그담당(118.235) 15:35 33 0
2880405 내가 프갤에 있는 이유)여기 조차도 안가면 이야기할 곳이 없다 [2] ㅆㅇㅆ(124.216) 15:31 36 0
2880403 적어도 프로그래밍 업종은 중국애들이 시민의식이 더 높음. [2] ㅆㅇㅆ(124.216) 15:25 36 0
2880402 유독 프로그래밍 업계라는 애들이 톡시하지 않냐? [2] ㅆㅇㅆ(124.216) 15:22 46 2
2880401 40대부터는 사업을 하고 싶다 프갤러(61.79) 15:17 21 0
2880400 번식한새끼들은 대우해주는거 아무리봐도 이해 좇나 안가네 뒷통수한방(1.213) 15:15 22 0
뉴스 임수향, 이장우와 과거 인연 공개…“신기생뎐’ 후 ‘아이두 아이두’ 함께 촬영” 디시트렌드 08.10
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2