सबसे छोटी त्रुटि संदेश


135

चुनौती

सबसे छोटा प्रोग्राम लिखें, जो संकलित या निष्पादित होने पर, प्रोग्राम की तुलना में छोटे त्रुटि संदेश का उत्पादन करता है। त्रुटि संदेश प्रोग्राम द्वारा ही उत्पन्न नहीं किया जा सकता है, जैसे कि पायथन raise। एक मान्य उत्तर में कोड और त्रुटि संदेश दोनों शामिल होना चाहिए। सबसे कम मान्य उत्तर जीतता है।

कोई भी त्रुटि संदेश त्रुटि संदेश के रूप में नहीं गिना जाता है।

उदाहरण (Lua)

कोड (46 बाइट्स):

[
--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

त्रुटि (45 बाइट्स):

[string "[..."]:1: unexpected symbol near '['

टिप्पणियाँ विस्तारित चर्चा के लिए नहीं हैं; इस वार्तालाप को बातचीत में स्थानांतरित कर दिया गया है ।
डेनिस

1
@ मुझे लगता है कि "ओपी को सवाल में स्पष्टीकरण संपादित नहीं करता" समस्या को हल करने का एक तरीका है।
अर्जन जोहान्सन

1
मेरे उत्तर को स्वीकार करने के लिए धन्यवाद, जिसे सबसे अधिक वोट मिले; हालाँकि, यह कोड-गोल्फ टैग किया गया था , इसलिए आपको इस उत्तर को स्वीकार करना चाहिए , जो सबसे छोटा है।
एमडी एक्सएफ

@smartpeople यह है: " __main__.CodeException: Raised an &rror." मेरी त्रुटि या यह है: " Raised an &rror."
FantaC

चीन में ट्रम्पस्क्रिप्ट चल रहा है?
स्टेन स्ट्रोम

जवाबों:


58

एड , 3 बाइट्स

नोट: यहाँ अधिकांश उत्तर अपनी गिनती में त्रुटि संदेश के भाग के रूप में छपी अनुगामी न्यूलाइन को अनदेखा कर रहे हैं। लेकिन मुझे इसे अनदेखा करने के औचित्य के सवाल में कुछ भी दिखाई नहीं दे रहा है, और लेखक ने टिप्पणी की कि नई रूपरेखा को शामिल किया जाना चाहिए । इसलिए जब तक सवाल नहीं बदला जाता है, मैं इसे शामिल करने जा रहा हूं।

कोड (अनुगामी न्यूलाइन के साथ):

??

त्रुटि (नई अनुगामी के साथ):

?


19
दरअसल, हरा पाना असंभव है। : पी
बिलकुल अमानवीय

1
एड एड और प्राइमलिटी टेस्टिंग कर सकता है? या कि इस प्रकार की चुनौती के लिए आवश्यक नहीं है?
स्टीफन

4
@ स्टेपहेन हाँ, यह सामान्य रेगेक्स-विथ बैकरेफरेंस ट्रिक के माध्यम से एकतरफा परीक्षण और जोड़-तोड़ कर सकता है।
एंडर्स कासोर्ग

1
बहुत चालाक, लेकिन ''? घातक नहीं है।
मार्क प्लॉटनिक

2
जैसा कि एक झंडे में बताया गया है, यदि कोड एक टर्मिनल से नहीं पढ़ा जाता है, तो त्रुटि घातक है। इसे ऑनलाइन आज़माएं!
डेनिस

59

सी (आधुनिक लिनक्स), 19 बाइट्स

मेरे प्रसिद्ध segfault किया होगा, लेकिन पूरी तरह से इसे चुरा लिया।

main(){longjmp(0);}

आउटपुट (18 बाइट्स):

Segmentation fault

वर्तमान में आपके पास मुझसे अधिक स्कोर है ... विन-विन?
जुबान


क्या छोटे संस्करण के साथ कोई अन्य स्थान नहीं है (ताकि आप तब उपयोग कर सकें main(){main();})?
12431234123412341234123

@ 12431234123412341234123 नहीं है कि मुझे पता है। इसके अलावा, main(){main();}seg- गलती की गारंटी नहीं है।
एमडी एक्सएफ

1
@MDXF कोई गारंटी नहीं है (और gcc या क्लैंग में सक्षम ऑप्टिमाइज़ेशन के साथ, यह अंतहीन लूप में समाप्त होता है या कॉल को अनदेखा करता है)। लेकिन कोड गोल्फ पर हमें एक कार्यान्‍वयन की जरूरत है न कि गारंटी की।
12431234123412341234123

48

पायथन 2, 35 बाइट्स

import sys;sys.tracebacklimit=000;a

त्रुटि देता है:

NameError: name 'a' is not defined

14
ट्रेसबैक सीमा को संशोधित करना ... अच्छा एक
HyperNeutrino

1
यह चतुर है!
स्काईलर

34

जावास्क्रिप्ट (फ़ायरफ़ॉक्स), 31 बाइट्स

# This is a comment, right? ...

इस त्रुटि को फेंकता है:

SyntaxError: illegal character

विंडोज 7 पर फ़ायरफ़ॉक्स 54.0.1 के कंसोल में परीक्षण किया गया।


26

पायथन 2 , 87 79 बाइट्स

-8 बाइट्स Zacharý और एरिक आउटगोलफर के लिए धन्यवाद।

from __future__ import braces
#i am most surely seriously actually totallyhuman

इसे ऑनलाइन आज़माएं!

त्रुटि संदेश, 78 बाइट्स:

कोड मानकर नाम की फ़ाइल में संग्रहीत किया जाता है a

  File "a", line 1
    from __future__ import braces
SyntaxError: not a chance

यह वास्तव में पायथन में एक अच्छा सा ईस्टर अंडा है। : डी


1
आप एक-चार फ़ाइल नाम मान सकते हैं!
ज़चारि

1
एक 1-चार फ़ाइल नाम, आप के लिए गोल्फ कर सकते हैं मान लिया जाये कि यह
आउटगोल्फ जूल

हे, अच्छा है। - - -
बिलकुल अमानवीय

1
लेकिन त्रुटि संदेश कार्यक्रम से ही छोटा होना है ...
लीक नून

1
यदि आप IDLE का उपयोग करते हैं , तो आप \s\sFile "<stdin>", line 1\nSyntaxError: not a chanceकेवल 50 बाइट्स [ \sएक स्थान है और \nएक नई
रेखा है

20

हास्केल, 13 बाइट्स

main = (main)

t.hsएक या एक-चरित्र नाम के रूप में सहेजें , साथ संकलित करें ghc, और चलाएं। त्रुटि संदेश (नई अनुगामी के साथ):

t: <<loop>>

19

टैक्सी , 38 21 बाइट्स

Switch to plan "abc".

पैदा करता है:

error: no such label

इसे ऑनलाइन आज़माएं!

-17 बाइट्स इंजीनियर टोस्ट का धन्यवाद

"एबीसी" पर स्विच करने की कोशिश करता है, जो मौजूद नहीं है। आप [abc]कहीं होते।


4
आप Switch to plan "abc".उत्पादन के साथ नीचे 21 बाइट्स प्राप्त कर सकते हैं error: no such label। यह कुछ कोड-गोल्फ चुनौतियों में से एक हो सकता है जहां टैक्सी कुछ पारंपरिक भाषाओं को हरा देती है।
इंजीनियर टोस्ट

@EngineerToast धन्यवाद, उस एक के बारे में नहीं सोचा था।
स्टीफन

18

> <> , 26 बाइट्स

>>>>>>>>>>>>>>>>>>>>>>>>>:

इसे ऑनलाइन आज़माएं!

फिश में हर एरर मैसेज होता है something smells fishy..., इसलिए यह सिर्फ़ पॉइंटर को सही से आगे बढ़ने के लिए अधिक समय देता है और स्टैक के शीर्ष को डुप्लिकेट करने का प्रयास करता है, जो उस समय खाली है।


2
मुझे यह पसंद है, और यह निश्चित रूप से सभी समाधानों में से सबसे अधिक गड़बड़ है :-)
Xan- कुन क्लार्क-डेविस

@ Xan-KunClark-Davis आहें तुम्हें करनी थी ...: P
HyperNeutrino

18

जावास्क्रिप्ट (फ़ायरफ़ॉक्स), 21 बाइट्स

(a=null)=>a.charAt(1)

त्रुटि (20 बाइट्स) :TypeError: a is null


2
डी 'ओह! मुझे पता था कि एक छोटा था ...
ETHproductions

मेरे पास एक ही विचार था, = null के साथ आया; a.x01234567890 बाइट्स की समान राशि
RuteNL

16

सिस्टम वी शेल, 25 बाइट्स

mount /dev/hda1 /mnt/hda1

त्रुटि संदेश (23 बाइट्स):

mount: not a typewriter

"एक टाइपराइटर नहीं" या यूनिक्स सिस्टम पर ENOTTYपरिभाषित एक त्रुटि कोड है errno.h। यह इंगित करने के लिए उपयोग किया जाता है कि एक अमान्य ioctl (इनपुट / आउटपुट कंट्रोल) नंबर एक ioctl सिस्टम कॉल में निर्दिष्ट किया गया था। मेरे सिस्टम पर /usr/include/asm-generic/errno-base.h, मुझे यह लाइन मिल सकती है:

#define ENOTTY          25      /* Not a typewriter */

संस्करण 6 यूनिक्स और पुराने में, I / O सीरियल-कनेक्टेड टर्मिनल डिवाइसों तक सीमित था, जैसे कि टेलेटाइप (TTY)। ये आमतौर पर gttyऔर sttyसिस्टम कॉल के माध्यम से प्रबंधित किए जाते थे । यदि कोई गैर-टर्मिनल डिवाइस पर इन सिस्टम कॉलों में से किसी एक का उपयोग करने का प्रयास ENOTTYकरता है , तो उत्पन्न किया गया था।

आजकल, स्वाभाविक रूप से टेलेटाइप का उपयोग करने की कोई आवश्यकता नहीं है। कब gttyऔर sttyकिसके साथ प्रतिस्थापित किया गया ioctl, ENOTTYरखा गया। कुछ सिस्टम अभी भी इस संदेश को प्रदर्शित करते हैं; लेकिन अधिकांश इसके बजाय "डिवाइस के लिए अनुपयुक्त आईओसीटीएल" कहते हैं।


कृपया समझाएं ...
मेगा मैन

@MegaMan स्पष्टीकरण के साथ अपडेट किया गया।
एमडी एक्सएफ

1
वास्तव में ज्ञानवर्धक व्याख्या के लिए अद्यतन।
Xan- कुन क्लार्क-डेविस

11

QBasic, 11 बाइट्स

QBasic में 11 बाइट्स के दो समाधान हैं, जिनमें से एक को आगे बढ़ाया जा सकता है। सबसे छोटा त्रुटि संदेश QBasic है overflow, और इस तरह से ट्रिगर किया जा सकता है:

i%=i%+32677

यह फेंकता है overflowक्योंकि पूर्णांक के लिए अधिकतम ( i%) है 32676। मैं 32677QBasic ऑटो के बिना लंबे समय के लिए गोल्फ नहीं मिल सकता है ...

11 बाइट्स में एक और त्रुटि होगी out of data। QBasic में DATAप्रोग्राम में डेटा स्टोर करने वाले स्टेटमेंट होते हैं, जिन्हें बाद में READस्टेटमेंट द्वारा एक्सेस किया जा सकता है । READS से अधिक s जारी DATAकरना त्रुटि का कारण बनता है:

READ a$ '--

ध्यान दें कि कथन को त्रुटि संदेश की लंबाई तक प्राप्त करने के लिए एक टिप्पणी के साथ गद्देदार है। हां, मेरे पास एक छोटे प्रोग्राम के साथ एक त्रुटि संदेश है, और एक छोटी त्रुटि संदेश के साथ एक प्रोग्राम ...


11

सी (आधुनिक लिनक्स), 19 बाइट्स

मैंने चैट में यह सुझाव दिया था, लेकिन किसी ने भी इस बात को स्वीकार नहीं किया। : पी क्रेडिट टू एमडी एक्सएफ के उल्लसित उत्तर

main(){puts('s');;}

त्रुटि संदेश, 18 बाइट्स

Segmentation fault

1
लेकिन त्रुटि संदेश कार्यक्रम से ही छोटा होना है ...
लीक नून

बाइट काउंट्स खराब हो गए थे, मेरा बुरा।
बिलकुल अमानवीय

9
यह शेल द्वारा छपा हुआ एक सामान्य संदेश है, जब सबप्रोसेस एक्ज़िट कोड 139 के साथ समाप्त हो जाता है। सी प्रोग्राम स्वयं कोई त्रुटि संदेश नहीं बनाता है।
डेनिस

7
@ डेनिस एक्जिट कोड 139 वास्तव में शेल द्वारा बनाया गया एक और झूठ है। यूनिक्स सिग्नल 11 ( W_EXITCODE(0, 11) == 11) और निकास कोड 139 ( W_EXITCODE(139, 9) == 139 << 8) के बीच अंतर करता है । गोले $?गैर-विशिष्ट रूप से निर्धारित होते हैं WIFEXITED(wstatus) ? WEXITSTATUS(wstatus) : WTERMSIG(wstatus) + 128, लेकिन अधिकांश भाषाएं अंतर को उजागर करती हैं।
एंडर्स केसरग

2
@Anders किसी भी संयोग से WIFEXITED(wstatus)बराबर है DIVORCE(alimony)?
Janus Bahs Jacquet

11

जावास्क्रिप्ट (V8), 24 बाइट्स

decodeURIComponent('%');

त्रुटि, 23 बाइट्स:

URIError: URI malformed

Nodejs v6.11.0 और Google Chrome v59.0.3071.115 पर परीक्षण किया गया ।

इसे ऑनलाइन आज़माएं!

ध्यान दें कि TIO त्रुटि संदेश फैलता है।


5
PPCG में आपका स्वागत है!
स्टीफन


10

पॉवरशेल , 215 189 बाइट्स

[]
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

इसे ऑनलाइन आज़माएं!

इसलिए, PowerShell में ... क्रिया ... त्रुटि संदेश हैं। इसके अतिरिक्त, अधिकांश गैर-वाक्यविन्यास त्रुटि संदेश रनटाइम अपवाद हैं, जिसका अर्थ है कि वे गैर-घातक हैं, जो इस समस्या को कम पार्सिंग त्रुटि खोजने की आवश्यकता को कम करता है।

मुझे लगता है कि यह सबसे छोटा है, अगर सबसे छोटा नहीं है, तो @TessellatingHeckler ने प्रदर्शित किया है कि यह सबसे छोटी पार्सिंग त्रुटि है, और यह अभी भी 188बाइट्स में केवल त्रुटि संदेश के लिए वजन करता है । इसलिए हमें मूल रूप से "कोड" के बाइट्स 1तक पहुंचने के लिए पर्याप्त रूप से जोड़ना होगा 189

c:\a.ps1उदाहरण के लिए इसे स्थानीय रूप से चलाने पर, बाइट की गिनती में मुट्ठी भर कटौती होगी क्योंकि यह केवल एक छोटा फ़ाइल पथ है, लेकिन तब यह TIO पर उपलब्ध नहीं है।

त्रुटि उत्पन्न करता है:

At /tmp/home/.code.tio.ps1:1 char:2
+ []
+  ~
Missing type name after '['.
    + CategoryInfo          : ParserError: (:) [], ParseException
    + FullyQualifiedErrorId : MissingTypename

मुझे टिप्पणियों में तीन प्रश्न पूछे गए थे, जिनमें से एक आपने पूछा था, लेकिन जिन दो को आपने दोनों से नहीं पूछा था, वे आपके उत्तर पर लागू हुए, और आपके नहीं।
user72528

@ user72528 हाँ, मैंने पाया कि मनोरंजक भी।
AdmBorkBork

आप एक चार फ़ाइल नाम का उपयोग कर सकते हैं!
ज़ाचरी

1
@ Zacharý मैं कर सकता हूं, लेकिन फिर यह TIO पर प्रतिलिपि प्रस्तुत करने योग्य नहीं है कि TIO सैंडबॉक्सिंग को कैसे संभालता है। मैं कुछ बाइट्स को बचाने के बजाय इसे TIO पर प्रयोग करने योग्य रखना पसंद करता हूं।
AdmBorkBork

2
के बारे में क्या []जो एक छोटी त्रुटि की तरह दिखता है Missing type name after '['- और वास्तव में पर निर्भर करता है कि कैसे आप के आसपास 190 हो सकता है गिनती tio.run/##K8gvTy0qzkjNyfn/PzqWy3Dogv//AQ (से लिया पार्सर तार यहाँ है कि मेरे पास कम से कम पार्सर त्रुटि की तरह दिखता है ([xml](gc .\ParserStrings.resx)).root.data.value | sort { $_.length } -Desc)।
TessellatingHeckler

9

कमोडोर 64 बेसिक, 15 बाइट्स

?SYNTAX   ERROR

का उत्पादन

?SYNTAX  ERROR

(त्रुटि संदेश में दो स्थान नोट करें, जहां कार्यक्रम में तीन हैं)

?SYNTAX ERROR?VERIFY ERRORतीसरी सबसे छोटी त्रुटि संदेश के रूप में बंधी हुई है जिसे C64 बेसिक उत्पादन कर सकता है, और सबसे छोटा जिसे मज़बूती से कोड द्वारा ट्रिगर किया जा सकता है (सबसे छोटा संदेश, BREAK IN 1उपयोगकर्ता सहभागिता की ?LOAD ERRORआवश्यकता है , जबकि एक दोषपूर्ण टेप या फ़्लॉपी डिस्क की ?VERIFY ERRORआवश्यकता होती है , और उपस्थिति की आवश्यकता होती है) एक फ्लॉपी या टेप जिसमें एक फाइल होती है जो RAM में प्रोग्राम से मेल नहीं खाती है)।


1
हा, यह भी नहीं देखा जब मैंने मेरा पोस्ट किया । हमेशा एक और बुनियादी उपयोगकर्ता को देखने के लिए अच्छा ... +1
एमडी एक्सएफ

8

आर , 29 28 बाइट्स

-1 बाइट थैंक्स टू जारकोडबेलडैम

a #abcdefghijklmnopqrstuvwxy

त्रुटि है Error: object 'a' not foundजो 27 बाइट्स फेंकता है ।

इसे ऑनलाइन आज़माएं!


2
a #abcdefghijklmnopqrstuvwxyत्रुटि Error: object 'a' not foundएक बाइट कम है।
JAD

@JarkoDubbeldam धन्यवाद।
ज्यूसेप

7

रूबी ( 33 32 बाइट्स)

32 बाइट्स

&
#abcdefghijklmnopqrstuvwxyz12

त्रुटि फेंकता है ("a" नामक फ़ाइल में)

31 बाइट्स

a:1: syntax error, unexpected &

संपादित करें : एरिक के लिए धन्यवाद के &बजाय एक बाइट का इस्तेमाल किया , जो एक छोटे से रूबी समाधान के साथ भी आया: http://codegolf.stackexchange.com/a/135087/65905<<


1
PPCG में आपका स्वागत है!
मार्टिन एंडर

@EricDuminil अच्छा है! मुझे लगा कि त्रुटि संदेश में सभी एकल वर्ण ऑपरेटरों को उद्धृत किया गया था, लेकिन आप सही हैं: &नहीं। साफ! इसके अलावा, हेक्स भागने के साथ अच्छा लगता है। मैं वाक्य रचना त्रुटि के अलावा एक छोटी और गैर-स्टैक-ट्रेस घातक त्रुटि संदेश खोजने के लिए संघर्ष कर रहा था।
अमेकेटा

@ameketa: मैंने वास्तव में एक bruteforce कार्यक्रम लिखा और हर संभव 1, 2 और 3-बाइट रूबी कार्यक्रम का परीक्षण किया: डी लिंक के लिए धन्यवाद।
एरिक डुमिनील

5

ब्रेनफ ** के, 17 बाइट्स, यह दुभाषिया

+++++++++++++++<<

Brainf ** k इतनी सरल भाषा है कि लगभग हर दुभाषिया का एक अलग त्रुटि संदेश है। इसका उपयोग Memory Error: -1तब किया जाता है जब पॉइंटर को बाईं ओर ले जाया जाता है और आप दूसरे ऑपरेशन का प्रयास करते हैं


मुझे लगता है कि एक दुभाषिया चुनना भाषा को चुनने के रूप में चुनौती का एक हिस्सा है।
user72528

@ user72528 अच्छी तरह से, हम एक भाषा को उसके दुभाषिया द्वारा परिभाषित करते हैं, इसलिए यह चुनौती थोड़ी त्रुटि संदेश के साथ दुभाषिया चुनने के बारे में थोड़ी है :)
HyperNeutrino

1
दिमागी मार कौन खाता है? कोई भी नहीं? ठीक है।
एरिक आउटगॉल्फ

अपराजेय समाधान एक दो बाइट समाधान होगा जो 1 वर्ण की त्रुटि का कारण बनता है।
ज़ाचरी

@ Zacharý निश्चित रूप से योग्य
HyperNeutrino

5

आम लिस्प , 20 बाइट्स

(/ 1 0))))))))))))))

इसे ऑनलाइन आज़माएं!

त्रुटि संदेश

/: division by zero

11
O_o लिस्प में असंतुलित कोष्ठक ... आप हर दिन कुछ नया सीखते हैं।
ज़ाचरी

1
यदि आप 0 को 1 के साथ प्रतिस्थापित करते हैं, तो यह पैरेन्स पर त्रुटि करेगा, लेकिन यह 0. दूर तक नहीं
पहुंचता है


5

जावास्क्रिप्ट (फ़ायरफ़ॉक्स), 29 27 बाइट्स

new Date('-').toISOString()

फेंकता है RangeError: invalid dateजो 24 बाइट्स है। विंडोज 10 पर फ़ायरफ़ॉक्स 54.0.1 पर परीक्षण किया गया।


5

जेडएक्स स्पेक्ट्रम बेसिक, 9 बाइट्स

RUN USR 8

पैदा करता है:

त्रुटि संदेश

स्पष्टीकरण:

मैं लाइन के अंत सहित लंबाई के प्रयोजनों के लिए कार्यक्रम के ASCII प्रतिनिधित्व की गणना (असाधारण) कर रहा हूं (यह वास्तव में महत्वपूर्ण नहीं है, क्योंकि हम हमेशा रिक्त स्थान के साथ एक छोटे कार्यक्रम को पैड कर सकते हैं)।

आमतौर पर, जेडएक्स स्पेक्ट्रम त्रुटि संदेश इससे अधिक लंबे और अधिक सहायक होते हैं - 0x0008 पर रॉम रूटीन मशीन कोड कॉल के बाद त्रुटि कोड की अपेक्षा करता है RST 8। और रोम से कुछ यादृच्छिक (निर्धारक) बाइट प्राप्त करता है, जो इस उदासीन त्रुटि संदेश का उत्पादन करता है M5त्रुटि संख्या है, ,त्रुटि मुद्रण दिनचर्या द्वारा जोड़ा जाता है और 0:1यह पंक्ति है: त्रुटि की कमांड स्थिति।


वास्तव में यह वैसे भी 9 बाइट्स है, क्योंकि जेडएक्स स्पेक्ट्रम रन टाइम पर संख्याओं का मूल्यांकन नहीं करता है, इसलिए वास्तव में 6 छिपे हुए बाइट्स हैं जो इसे सीधे 8 के बाइनरी प्रतिनिधित्व तक पहुंचने की अनुमति देते हैं।
नील


4

पर्ल 5 , 5 बाइट्स

die$/

एक बाइट के लिए एक नई लाइन आउटपुट करता है।

इसे ऑनलाइन आज़माएं!


._। अब ... यदि केवल खाली फ़ाइल पर त्रुटि है!
जचार्इ

4
रुको, क्या यह "कार्यक्रम द्वारा ही उत्पन्न नहीं किया जा सकता है" का उल्लंघन है? मुझे समझ नहीं आया कि वह नियम क्या कह रहा था।
एशप्लर जूल

1
@ Zacharý ... कुल लंबाई नकारात्मक के साथ एक त्रुटि संदेश दे रही है?
मार्च को aschepler

1
यह अमान्य हो सकता है ... या नहीं, इस बात पर निर्भर करता है कि ओपी का मतलब त्रुटि या त्रुटि संदेश है
Zacharý

^ स्पष्टीकरण: क्या कोई प्रोग्राम सीधे त्रुटि करता है या सीधे एक त्रुटि संदेश बनाता है
Zacharý

4

पर्ल 5 , 11 बाइट्स

चूंकि मैं इस बारे में स्पष्ट नहीं हूं कि मेरे अन्य जवाब चुनौती के नियमों का पालन करते हैं या नहीं , यहां एक और विकल्प है।

#line 0
die

त्रुटि आउटपुट:

Died.

6 बाइट्स के लिए एक नई समाप्ति के साथ।

इसे ऑनलाइन आज़माएं!

किसी कारण से पर्ल इंटरप्रिटर आंतरिक कार्य Perl_mess_svमें शामिल हैं:

if (CopLINE(cop))
    Perl_sv_catpvf(aTHX_ sv, " at %s line %" IVdf,
                    OutCopFILE(cop), (IV)CopLINE(cop));

जहां CopLINE(cop)वर्तमान कोड संदर्भ लाइन नंबर मिलता है। तो अगर वह लाइन नंबर शून्य का मूल्यांकन करने के लिए होता है, तो पर्ल " at <filename> line <n>"त्रुटि संदेश में सामान्य जोड़ देता है ।


1
यह मेरे लिए मान्य नहीं है। IIRC dieप्रोग्राम से बाहर निकलने के लिए है।
सर्गियोल

1
यह कैसे अजगर से अलग है raise?
एरिक डुमिनील

खैर, ओपी या तो त्रुटि या त्रुटि संदेश उत्पन्न करने की बात कर रहा होगा । मैंने टिप्पणी की कि वह किसका मतलब है।
जकार्इ

4

अर्नोल्ड , 150 बाइट्स

IT'S SHOWTIME
HEY CHRISTMAS TREE b
YOU SET US UP 0
GET TO THE CHOPPER b
HERE IS MY INVITATION b
HE HAD TO SPLIT 0
ENOUGH TALK
YOU HAVE BEEN TERMINATED

इसे ऑनलाइन आज़माएं!

त्रुटि 94 बाइट्स (अनुगामी न्यूलाइन सहित):

Exception in thread "main" java.lang.ArithmeticException: / by zero
    at code.main(Hello.java)

संरक्षित क्योंकि मुझे लगता है कि यह अधिक मज़ेदार है - बिगाड़ने वाला: यह उन खतरे वाले किशोर शरारतें थीं।

अर्नोल्ड , 280 बाइट्स

IT'S SHOWTIME
HEY CHRISTMAS TREE BRBDoorBetterNotBeThosePeskyTeenagePranksters
YOU SET US UP 0
GET YOUR ASS TO MARS BRBDoorBetterNotBeThosePeskyTeenagePranksters
DO IT NOW
I WANT TO ASK YOU A BUNCH OF QUESTIONS AND I WANT TO HAVE THEM ANSWERED IMMEDIATELY
YOU HAVE BEEN TERMINATED

स्यूडोकोड:

start program
new variable
set to 0
set new variable to output from function
call function
take input
end program

इसे ऑनलाइन आज़माएं!

"कोई इनपुट नहीं" त्रुटि उत्पन्न करता है। (अर्नोल्ड में लगभग सभी अन्य त्रुटियों में बॉयलरप्लेट का एक बड़ा टुकड़ा शामिल है):

279 बाइट्स (अनुगामी न्यूलाइन सहित):

Exception in thread "main" java.util.NoSuchElementException
    at java.util.Scanner.throwFor(Scanner.java:862)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextInt(Scanner.java:2117)
    at java.util.Scanner.nextInt(Scanner.java:2076)
    at code.main(Hello.java)

4

टीआई-बेसिक, 9 बाइट्स

: कम से कम त्रुटि संदेश 8 बाइट्स प्रत्येक रहे हैं ERR:DATE, ERR:MODE, ERR:STAT, और ERR:ZOOM। मैंने विचार नहीं किया ERR:DATEक्योंकि यह एक आंतरिक घड़ी के बिना मॉडल पर काम नहीं करता है। इसके अलावा, मैं इसके लिए नहीं गया ERR:ZOOMक्योंकि इसे ट्रिगर करना बहुत मुश्किल लग रहा था।

कार्यक्रम (9 बाइट्स):

Seq:DrawInv X:::::

त्रुटि संदेश: ERR:MODE(8 बाइट्स)

कार्यक्रम (9 बाइट्स):

median({1},{0::

त्रुटि संदेश: ERR:STAT(8 बाइट्स)


3

रूबी, 25 बाइट्स

यह एक मजेदार अभ्यास था, धन्यवाद! शायद SegFault के साथ एक छोटी त्रुटि संदेश प्राप्त करने का एक तरीका है, लेकिन मुझे कोई भी नहीं मिला।

/\x
# Invalid hexa regexp

त्रुटि संदेश:

a:1: invalid hex escape

एक अनुगामी न्यूलाइन सहित 24 बाइट्स।

इसे ऑनलाइन आज़माएं!

रूबी, 26 बाइट्स

यहाँ मेरा पिछला जवाब है:

08
# No 8 allowed in octal

त्रुटि संदेश:

a:1: Invalid octal digit

एक अनुगामी न्यूलाइन सहित 25 बाइट्स।


मुझे लगता है कि आपको अपने उत्तर अलग करने चाहिए।
सुलैमान उको

@ सोलोमन्यूको: किसी भी कारण से? पहले से ही कई जवाब हैं। मैं सिर्फ अपने पिछले उत्तर का एक निशान छोड़ना चाहता था। लोग आमतौर पर बाइट काउंट को <s> 26 </ s> 25 के साथ संपादित करते हैं, लेकिन यह अक्सर छोटे बदलावों के लिए होता है।
एरिक डुमिनील

वास्तव में, मुझे यकीन नहीं है कि मैंने ऐसा क्यों कहा, इसलिए कोई बात नहीं।
सोलोमन उको जू

3

सी ++ (मैकओएस हाई सिएरा बीटा पर), 23 वर्ण

int main(){*(int*)0=0;}

आउटपुट: (22 अक्षर)

Segmentation fault: 11

मुझे याद नहीं है कि क्या macOS के पिछले संस्करण अधिक पारंपरिक Segmentation fault (core dumped)प्रतिक्रिया प्रदान करते हैं, लेकिन कोड में पैड को जोड़ने के लिए रिक्त स्थान जोड़ते हैं जो कि बहुत तुच्छ है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.