diff --git a/scapy/utils.py b/scapy/utils.py
index 99473bf65a13ecec2b6f061c216be9ea09cca7e3..0028a8ad930ae5f0279b6c043fda0b934646741e 100644
--- a/scapy/utils.py
+++ b/scapy/utils.py
@@ -453,10 +453,10 @@ class RawPcapReader:
         elif  magic == "\xd4\xc3\xb2\xa1": #little endian
             self.endian = "<"
         else:
-            raise RuntimeWarning, "Not a pcap capture file (bad magic)"
+            raise Scapy_Exception("Not a pcap capture file (bad magic)")
         hdr = self.f.read(20)
         if len(hdr)<20:
-            raise RuntimeWarning, "Invalid pcap file (too short)"
+            raise Scapy_Exception("Invalid pcap file (too short)")
         vermaj,vermin,tz,sig,snaplen,linktype = struct.unpack(self.endian+"HHIIII",hdr)
 
         self.linktype = linktype