违反罪行法定原则的情形主要包括以下几种:
法无明文规定而定罪:罪行法定原则要求法律必须明确规定什么是犯罪以及犯罪的刑罚。如果某个行为在法律中没有明文规定为犯罪,但司法机关却将其作为犯罪来处理,就违反了罪行法定原则。例如,某行为在刑法中并未被规定为犯罪,但法院却以该行为构成犯罪为由判处刑罚,这就属于法无明文规定而定罪的情形。
法有明文规定却不定罪:与上述情形相反,如果法律已经明文规定了某种行为为犯罪,并规定了相应的刑罚,但司法机关却不对该行为定罪处罚,同样违反了罪行法定原则。例如,某行为在刑法中明确规定为犯罪,且事实清楚、证据确凿,但法院却以种种理由不对其定罪,这就属于法有明文规定却不定罪的情形。
定罪量刑不符合法律规定:罪行法定原则还要求司法机关在定罪量刑时必须严格按照法律的规定进行。如果司法机关在定罪量刑时超出了法律规定的范围,或者违反了法律规定的程序,也属于违反罪行法定原则的情形。例如,法院在判处刑罚时超出了法律规定的刑罚幅度,或者没有按照法律规定的程序进行审判,都属于定罪量刑不符合法律规定的情形。
对犯罪构成要件的解释不符合法律规定:罪行法定原则要求司法机关对犯罪构成要件的解释必须符合法律的规定。如果司法机关对犯罪构成要件的解释超出了法律的规定,或者与法律的规定相悖,也属于违反罪行法定原则的情形。例如,法院在解释某个犯罪的构成要件时,将原本不属于该犯罪要件的内容纳入其中,或者将原本属于该犯罪要件的内容排除在外,都属于对犯罪构成要件的解释不符合法律规定的情形。
综上所述,违反罪行法定原则的情形主要包括法无明文规定而定罪、法有明文规定却不定罪、定罪量刑不符合法律规定以及对犯罪构成要件的解释不符合法律规定等。这些情形都违背了罪行法定原则的基本要求,即法律必须明确规定什么是犯罪以及犯罪的刑罚,司法机关必须严格按照法律的规定进行定罪量刑。