ชื่อฟังก์ชัน : Raise
ไฟล์ส่วนหัว : <stdio.h>
ต้นแบบฟังก์ชัน : int Raise(int sig);
ฟังก์ชั่น : ส่งสัญญาณไปยังโปรแกรมที่รัน
พารามิเตอร์ : ชื่อของสัญญาณที่จะส่ง
ค่าส่งคืน : 0 เมื่อสำเร็จ ไม่ใช่ 0 เมื่อล้มเหลว
ภาคผนวก : โปรแกรม SIGABRT (Signal Abort) ยุติอย่างผิดปกติ
ข้อผิดพลาดการดำเนินการทางคณิตศาสตร์ของ SIGFPE (Signal Floating-Point Exception) เช่น การหารด้วย 0 หรือโอเวอร์โฟลว์ (ไม่จำเป็นต้องดำเนินการจุดลอยตัว)
SIGILL (คำสั่งสัญญาณที่ผิดกฎหมาย) รูปภาพฟังก์ชันที่ผิดกฎหมาย เช่น คำสั่งที่ผิดกฎหมาย มักเกิดจากการแปรผันของโค้ดหรือความพยายามในการประมวลผลข้อมูล
SIGINT (Signal Interrupt) สัญญาณขัดจังหวะ เช่น ctrl-C มักจะถูกสร้างขึ้นโดยผู้ใช้
SIGSEGV (การละเมิดการแบ่งส่วนสัญญาณ) การเข้าถึงหน่วยความจำอย่างผิดกฎหมาย เช่น การเข้าถึงหน่วยหน่วยความจำที่ไม่มีอยู่จริง
SIGTERM (Signal Terminate) สัญญาณคำขอยุติที่ส่งไปยังโปรแกรมนี้
ตัวอย่างโปรแกรม: พิจารณาว่าการหารมีความหมายหรือไม่ เมื่อตัวหารเป็น 0 ให้ส่งสัญญาณ
#include<signal.h>#include<stdio.h>intmain(โมฆะ){inta,b;a=10;b=0;printf(begin-----n);if(b==0) Raise(SIGFPE);//หากตัวหารเป็น 0 ให้ส่งสัญญาณเพื่อยุติโปรแกรม a=a/b;printf(begin-----n);return0;}
ผลการวิ่ง
เริ่ม-----